将属性设置为模拟对象 jmock

发布于 2024-09-25 13:28:23 字数 628 浏览 2 评论 0原文

是否可以为模拟对象赋值。例如:

myMockObject = context.mock(MyObject.class);

myMockObject.setId("someId");

我正在测试的方法到达了末尾,但最后有一个验证该对象的方法,因此没有 id 的对象被认为是无效的。对此我还能做些什么吗?

我可以以某种方式指定好吧我期待这个异常但无论如何都会通过测试吗?

我找到了此链接,但无法找到解决方案:

http://www.jmock.org/yoga。 html

我期望记录器抛出带有消息字符串的验证异常,以前有人有过这样的经验吗?

我尝试了这个:

context.checking(new Expectations() {
            {

allowing(logger).error(with(exceptionMessage));

    }
        });

注意 验证方法抛出异常消息消息,该方法在我正在测试的方法末尾验证对象。

Is it possible to assing value to mock object. Ex:

myMockObject = context.mock(MyObject.class);

myMockObject.setId("someId");

My method which I'm testing reaches the end, but at the end there is method for validation of that object so object without id is considered to be invalid. Is there anything else I can do about this?

Can I somehow specify ok I'm expecting this exception but pass the test anyway?

I found this link but I'm unable to found solution :

http://www.jmock.org/yoga.html

I'm expecting logger to throw an validation exception with message string, did anyone have experience with this before?

I tried this :

context.checking(new Expectations() {
            {

allowing(logger).error(with(exceptionMessage));

    }
        });

Note exceptionMessage message is thrown by the validation method which validates the object at the end of the method which I'm testing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

风柔一江水 2024-10-02 13:28:23

这就是我一直在寻找的答案:

http://www.jmock.org/throwing.html

This was the answer I was looking for :

http://www.jmock.org/throwing.html

べ映画 2024-10-02 13:28:23

您需要添加一个 Expectation ,使模拟方法返回您期望的值:

allowing (myMockObject).getId(); will(returnValue("someId"));

这将导致 getId 返回您期望的值,并且由于它使用允许的调用计数,因此如果是,则不会导致测试失败没有被调用。

You need to add an Expectation that causes the mock method to return the value you expect:

allowing (myMockObject).getId(); will(returnValue("someId"));

This will cause getId to return the value you expect, and since it is using the allowing invocation count it won't cause the test to fail if it is not called.

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