java中Mockito问题,求大神解答 mockito单元测试
- Java中mockito类库有神马作用? 其中的whitebox类又有何用? 来高人解释一哈子~~
- Mockito怎么样Mock返回值为空的方法
- mockito初始化错误,每次和任何测试用例问题,怎么解决
- 请问mockito可以实现哪些功能
Java中mockito类库有神马作用? 其中的whitebox类又有何用? 来高人解释一哈子~~
有点类似于Maven
举个例子,比如你跑一个测试case去测试A类的f方法,但是这个A类依赖于很多其他的类才能正常运行,其他类有依赖了很多类。很麻烦,mockito就能创建一些中间对象,来替代你需要的类。
whitebox 是白盒测试,比较高级的测试,需要对代码结构,逻辑都很清楚,不同于黑盒测试,只要测试功能是否正常
Mockito怎么样Mock返回值为空的方法
Mockito怎么样Mock返回值为空的方法?
Mockito这个类是很轻松mock带有返回值的方法。
但是当遇到没有返回值的方法时,就非常的麻烦了。
下面提出解决方法:
Java代码 收藏代码
public class People{
public void sayHello(String str){
System.out.println(str);
}
}
People mockPeople =Mockito.mock(People.class);
Mockito.doAnswer(new Answer
public Object answer(InvocationOnMock invocation) {
Object[] args = invocation.getArguments();
return "called with arguments: " + args;
}
}).when(mockPeople).sayHello("Hello");
当mock方法的时候,有的时候要mock掉对参数没太确定的时候用下面的方法:
foo = fooDao.getBar(new Bazoo());
when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);
when(
fooDao.getBar(
any(Bazoo.class)
)
).thenReturn(myFoo);
or (to avoid nulls):
when(
fooDao.getBar(
(Bazoo)notNull()
)
).thenReturn(myFoo);
就是这样
mockito初始化错误,每次和任何测试用例问题,怎么解决
它分成以下几个步骤:建立mock;将mock和待测试的对象连接起来;在mock上设置预期的返回值;开启replay模式,准备记录实际发生的调用;进行测试;验证测试结果,调用顺序是否正确,返回值是否符合期望;
请问mockito可以实现哪些功能
Mockito主要是用于单元测试mock的,mock技术的目的和作用就是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。
mockito的使用比较多,可以参考http://blog.csdn/shensky711/article/details/52771493,里面有详细的使用案例,还有疑问的话可以联系我