相关疑难解决方法(0)

Mockito:试图窥探方法是调用原始方法

我正在使用Mockito 1.9.0.我想在JUnit测试中模拟一个类的单个方法的行为,所以我有

final MyClass myClassSpy = Mockito.spy(myInstance);
Mockito.when(myClassSpy.method1()).thenReturn(myResults);
Run Code Online (Sandbox Code Playgroud)

问题是,在第二行,myClassSpy.method1()实际上是被调用,导致异常.我使用模拟的唯一原因是,以后,无论什么时候myClassSpy.method1()被调用,都不会调用真正的方法并myResults返回对象.

MyClass是一个接口myInstance,如果重要的话就是它的实现.

我需要做些什么来纠正这种间谍行为?

java junit mockito

313
推荐指数
6
解决办法
19万
查看次数

用Mockito模拟局部范围对象的方法

我需要一些帮助:

例:

void method1{
    MyObject obj1=new MyObject();
    obj1.method1();
}
Run Code Online (Sandbox Code Playgroud)

我想obj1.method1()在我的测试中模拟,但要透明,所以我不想制作和更改代码.在Mockito有什么办法吗?

mocking local object mockito

42
推荐指数
4
解决办法
9万
查看次数

标签 统计

mockito ×2

java ×1

junit ×1

local ×1

mocking ×1

object ×1