Junit测试用例

Junit测试用例,junit,Junit,我想为下面的方法“createEmailTripEvent()”编写junit,所以我试图使用EasyMock模拟EmailTrip接口,但无法继续 是否可以使用EasyMock来模拟接口,或者我们只需要使用Mockito? 如果Mockito是唯一的选择,那么任何人都可以向我解释我们如何使用 请参考下面的类和接口 私人EmailTrip EmailTrip; 公共模型和视图createEmailTripEvent(HttpServletRequest请求, HttpServletRespons

我想为下面的方法“createEmailTripEvent()”编写junit,所以我试图使用EasyMock模拟EmailTrip接口,但无法继续

是否可以使用EasyMock来模拟接口,或者我们只需要使用Mockito? 如果Mockito是唯一的选择,那么任何人都可以向我解释我们如何使用

请参考下面的类和接口

私人EmailTrip EmailTrip;
公共模型和视图createEmailTripEvent(HttpServletRequest请求,
HttpServletResponse)引发异常{
createEmailTripEvent(代码,emailRequest);
//需要为上述方法编写junit
}
公共接口EmailTrip{
void createEmailTripEvent(字符串代码,TripEmailRequest请求)
抛出异常;
}
公共类EmailTripImpl实现EmailTrip{}

< /代码> 您应该将以下依赖项包含到您的Maven POM(如果不使用Maven,请紧急考虑这样做…)。否则,将EasyMock依赖项包含到类路径中


org.easymock
轻松的
3.3.1
测试
之后,您应该能够创建测试类

import static org.easymock.easymock.*;
导入组织easymock.*;
导入org.junit.Rule;
导入org.junit.Test;
公共类MyTinyTest扩展了EasyMockSupport{
@统治
公共EasyMockRule规则=新EasyMockRule(本);
@嘲弄
私人邮件旅行;
@测试对象
私有最终ServletClass servlet=新的ServletClass(emailTrip);
@试验
public void testCreateEmailTripEvent(){
//您应该知道如何创建电子邮件请求实例!
EmailTripRequest emailRequest=createRequest();
//告诉EasyMock预期的行为。。。
createEmailTripEvent(“代码”,emailRequest);
//开始测试。。。
replayAll();
//excute测试方法。。。
ModelAndView结果=servlet.createEmailTripEvent(servletRequest,servletResponse);
//验证是否发生了预期的行为。
verifyAll();
//检查有关方法结果的其他断言。。。
}
}

您可以使用EasyMock或Mockito。这两个图书馆都将发挥作用。请解释您无法继续的原因。