相关疑难解决方法(0)

Mockito:如何在方法中创建的对象上调用方法?

我是Mockito的新手.

鉴于下面的类,我如何使用Mockito来验证someMethod在调用之后是否被调用了一次foo

public class Foo
{
    public void foo(){
        Bar bar = new Bar();
        bar.someMethod();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想进行以下验证通话,

verify(bar, times(1)).someMethod();
Run Code Online (Sandbox Code Playgroud)

在哪里bar是一个模拟的实例Bar.

java junit unit-testing mockito

291
推荐指数
6
解决办法
47万
查看次数

如何验证非模拟方法被调用?

我想测试我的方法在无法模拟的同一类中调用了另一个方法。

例:

public void methodToTest(){

//other stuff to test that can be mocked
someClassICanMock.doSomething();

//method within same class that cannot be mocked
methodFromSameClassIWantToVerify();

}
Run Code Online (Sandbox Code Playgroud)

我如何使用a verify来检查我的测试方法methodFromSameClassIWantToVerify();?

编辑:不是重复的,因为我专门指的是如何使用Mockito对此进行测试。

java unit-testing verify mockito method-call

1
推荐指数
1
解决办法
7613
查看次数

标签 统计

java ×2

mockito ×2

unit-testing ×2

junit ×1

method-call ×1

verify ×1