在不是参数的方法中模拟对象

发布于 2024-11-02 14:58:37 字数 314 浏览 4 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初吻给了烟 2024-11-09 14:58:37

您是否正在为 methodOnegetObjectByLocation 方法编写测试用例。因为如果它用于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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文