2011-09-05 122 views
1

我試圖通過與僞它是我執行嘲諷的文章(http://martinfowler.com/articles/mocksArentStubs.html)的工作,但我無法找到一次(和EQ的returnValue等)。符號從哪裏來?

我第一次想使用jMock 2.5.1,但它與文章相比太近了。然後我嘗試了jMock 1.2.0。我找不到一次

我已經grep'd通過jMock,EasyMock和Hamcrest的消息來源到目前爲止沒有發現曾經作爲任何類型的標識符。

谷歌搜索的returnValue更不用說一次尚未很有幫助之一:使用這些符號代碼均勻貼不import語句。

感謝您給我的任何方向。

+0

你能發表一篇文章鏈接嗎? –

+0

我在我的問題中添加了網址,謝謝。 –

回答

0

jMock將包含執行一次的功能,但它實際上可能不包含靜態方法一次。我相信jMock等價將是one

如果您正在尋找僞靜態方法一次,它很可能來自EasyMock。 EasyMock肯定使用靜態方法一次來描述預期的模擬對象方法調用應該只發生一次的情況。

+0

聲稱使用jMock的僞代碼。我對此不可知論,但我確實想留在作者建議的舞臺之內。我想我會調查EasyMock,看看我是否能夠實現僞碼而不會偏離作者的意圖。 (這篇文章是關於嘲笑,而不是特別關於jMock。)謝謝。 –

+0

嗯......我下載了EasyMock,連接了它,並且一次仍然丟失。我提取了來源和樣本,grep了他們,並沒有找到一次作爲一個識別身份。 –

+0

我所指的是這裏:http://easymock.org/api/easymock/3.0/org/easymock/IExpectationSetters.html但這不是你正在尋找的。您正在尋找的是:http://www.jmock.org/javadoc/1.1.0/org/jmock/MockObjectTestCase.html,似乎已從API的早期版本中刪除 – Richard

1

jMock 2是一個完整的重寫和語法已經改變。 oneOf()方法現在在Expectations類中。代碼附帶了一些示例。