gpt4 book ai didi

java - 如何使用 EasyMock 测试 mock 方法

转载 作者:行者123 更新时间:2023-11-28 21:01:12 24 4
gpt4 key购买 nike

我尝试使用 easyMock 在我的对象中测试一个方法。我做这样的事情:

MyObject myObject = createMock(MyObject.class);
expect(myObject.someMethod()).andReturn(someReturn);
replay(myObject);
myObject.methodIwantToTest(); // here assertion or sth like this
verify(myObject);

像这样的代码会抛出一个异常,表明 methodIwantToTest 不是预期的。如何测试这个方法?

最佳答案

模拟旨在替换您正在测试的类的依赖项。这意味着,如果您正在测试类 A,并且它调用了类 B 的方法,则您可以使用预期的行为模拟类 B,因此您可以单独测试 A。

您收到该错误是因为当您模拟一个类时,您不应该正常使用它。您应该设定期望,然后将您的模拟与另一个类(class)一起使用。您从未设置过应该调用 methodIwantToTest 的期望,因此当您调用它时,会出现错误(因为框架不期望它)。

也就是说,您可以创建部分模拟。参见 this documentation并寻找“部分”,您只在其中模拟某些方法。

关于java - 如何使用 EasyMock 测试 mock 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766662/

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