how to create two new instances in my junit test

M

mike

Hi,

I am using junit 4 and jmock 2.

In my unit under test I had the following code:

public class CommandHandler{
........
context.setAPartyCallLeg(new CallLeg(sipFactory, request,
request.getFrom()));
........
}


We changed that to using a factory method:

public class CommandHandler{
......
ICallLeg callLeg = createCallLeg(sipFactory, request,
request.getFrom());
context.setAPartyCallLeg(callLeg);
....

protected ICallLeg createCallLeg(SipFactory sipFactory,
SipServletRequest request, Address address) throws
IOException,ServletException {
return new CallLeg(sipFactory, request, address);
}

}

My unit test has the following code for testing:

public class MyTest{

CallLeg mockCallLeg = context.mock(ICallLeg.class);

public void testdoInvite() throws ServletException,IOException {
CommandHandler ch = new CommandHandler(mockSipFactory) {
protected ICallLeg createCallLeg(SipFactory sipFactory,
SipServletRequest request, Address address) {
return mockCallLeg;
}};
}

}

My problem is that in my unit under test I have another instance of
CallLeg being created. So how can I make another instance to be used
in my test?

cheers,

//mike
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,992
Messages
2,570,220
Members
46,807
Latest member
ryef

Latest Threads

Top