[英]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消息是由驗證方法引發的,該方法在我正在測試的方法的末尾驗證對象。
這就是我一直在尋找的答案:
您需要添加一個Expectation,以使模擬方法返回您期望的值:
allowing (myMockObject).getId(); will(returnValue("someId"));
這將導致getId返回您期望的值,並且由於它使用的是允許調用計數,因此如果不調用它,也不會導致測試失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.