Monday, 15 March 2010

java - mocked method is returning Null -



java - mocked method is returning Null -

i'm attempting mock few method calls unfortunately maintain getting null returned. can help me point out may going wrong? using when().thenreturn() , sense mocked homecoming variable correctly. many in advance. i'm new junit , mockito apologies if i'm missing obvious.

servicetest.java

@integrationtest public class servicetest extends transactionaltest { private historyservice orderhistoryservice; private cmssitemodel website; @mock protected defaultwebservice orderdetailsservicewrapper; @mock protected websiteservice websiteservice; @before public void setup() { mockitoannotations.initmocks(this); website = mock(cmssitemodel.class); } @test public void testfindorderdetailsbyconfirmationnumber() { when(websiteservice.getcurrentsite()).thenreturn(website); final responsetype response = orderhistoryservice.findorderdetailsbyconfirmationnumber(ordertestutils.confirmation_number, ordertestutils.location_number); assert.assertequals("incorrect approver name", ordertestutils.approver_name, response.getapprovedbyname()); }

and service.java

public class historyservice implements orderhistoryservice { @autowired private websiteservice websiteservice; @override public orderdetailsserviceresponsetype findorderdetailsbyconfirmationnumber(string confirmationnumber, string locationnumber) { cmssitemodel test = websiteservice.getcurrentsite(); //returning null odsrheader.setsource(test.getordersource()); } }

i think assuming mockito automatically inject websiteservice orderhistoryservice. need annotate orderhistoryservice @injectmocks before mockito this. injectmocks create normal instance of class , effort fill fields mocked or spy classes have been created part of given test.

eg.

public class servicetest extends transactionaltest { @injectmocks historyservice orderhistoryservice; @mock websiteservice websiteservice; ... }

that websiteservice in historyservice not null worrying. seems other injection happening somewhere , have ended 2 separate mocked website services. 1 in test class , other in historyservice. seem have left out fair bit of test classes it's hard sure going on.

java junit integration-testing mockito

No comments:

Post a Comment