在不是参数的方法中模拟对象
我正在使用 EasyMock 和 junit 对我正在开发的项目进行单元测试,但此时我感到很困惑。下面是一个例子。
public ObjectNameHere methodOne(String location) {
return this.SecondPart.getObjectByLocation(location);
}
我想通过检查该方法返回的是 ObjectNameHere 的实例来对此进行单元测试...但是如何在不模拟 SecondPart 的情况下做到这一点(这需要我向该方法传递 SecondPart 的模拟对象?)?
I'm using EasyMock and junit to unit test a project I'm working on, but I'm stumped at this point. An example is below.
public ObjectNameHere methodOne(String location) {
return this.SecondPart.getObjectByLocation(location);
}
I want to unit test this by checking that what the method returns is an instanceof ObjectNameHere... but how can I do that without mocking SecondPart (which requires I pass the method a mock object of SecondPart?) ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否正在为 methodOne 或 getObjectByLocation 方法编写测试用例。因为如果它用于methodOne,那么您需要模拟SecondPart对象并期望方法getObjectByLocation返回一些值。或者,如果它是用于 getObjectByLocation 方法,那么您必须为 SecondPart 类编写测试用例。
Are you writing the test case for the method methodOne or getObjectByLocation. Because if it for methodOne then you need to mock the SecondPart object and expect some return value for the method getObjectByLocation. Or if it is for getObjectByLocation method then you have to write a test case for the SecondPart class.