gpt4 book ai didi

java - 如何验证调用了非模拟方法?

转载 作者:行者123 更新时间:2023-12-03 20:18:30 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Mockito verify a function is invoked once in my case

(5 个回答)


5年前关闭。




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

示例:

public void methodToTest(){

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

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

}

如何使用 verify检查我的测试方法是否调用 methodFromSameClassIWantToVerify();?
编辑:不是重复的,因为我专门指的是如何使用 mockito 进行测试。

最佳答案

像这样,

MyClass c = new MyClass(); 
someClassICanMock m = mock(someClassICanMock.class);
doNothing().when(m).doSomething();
MyClass s = spy(c);
s.methodToTest();
verify(s , times(1)).methodFromSameClassIWantToVerify();

关于java - 如何验证调用了非模拟方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38894846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com