簡體   English   中英

將屬性設置為模擬對象jmock

[英]Set property to mock object jmock

是否可以將值賦給模擬對象。 例如:

myMockObject = context.mock(MyObject.class);

myMockObject.setId("someId");

我正在測試的方法到最后,但是最后有一種用於驗證該對象的方法,因此沒有id的對象被認為是無效的。 我還有其他辦法嗎?

我能以某種方式指定好嗎?我期待這個異常,但無論如何通過測試?

我找到了此鏈接,但找不到解決方案:

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

我期望記錄器拋出帶有消息字符串的驗證異常,以前有人對此有經驗嗎?

我嘗試了這個:

context.checking(new Expectations() {
            {

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

    }
        });

注意 exceptionMessage消息是由驗證方法引發的,該方法在我正在測試的方法的末尾驗證對象。

這就是我一直在尋找的答案:

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

您需要添加一個Expectation,以使模擬方法返回您期望的值:

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

這將導致getId返回您期望的值,並且由於它使用的是允許調用計數,因此如果不調用它,也不會導致測試失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM