相关疑难解决方法(0)

如何使用mockito verify()调用方法被调用两次

我想通过mockito验证验证方法是否被调用两次或多次.我使用验证,它抱怨像这样:

org.mockito.exceptions.verification.TooManyActualInvocations: 
Wanted 1 time:
But was 2 times. Undesired invocation:
Run Code Online (Sandbox Code Playgroud)

junit verify mockito

275
推荐指数
2
解决办法
28万
查看次数

如何使用在mockito中调用之间更改状态的相同参数来验证相同模拟方法的调用?

我有以下代码进行单元测试:

public void foo() {
    Entity entity = //...
    persistence.save(entity);
    entity.setDate(new Date());
    persistence.save(entity);
}
Run Code Online (Sandbox Code Playgroud)

我想在第一次调用persistence.save entity.getDate()返回时验证null.

因此,我无法使用,Mockito.verify(/*...*/)因为那时方法foo已经完成entity.setDate(Date)并被调用.

所以我认为我需要在调用发生时对调用进行验证.我如何使用Mockito做到这一点?

java unit-testing mockito

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

标签 统计

mockito ×2

java ×1

junit ×1

unit-testing ×1

verify ×1