jmock

    1熱度

    1回答

    我曾經在一個JUnit測試類以下預期: CustomEvent myCustomEvent = new CustomEvent(data1, data2); m_context.checking(new Expectations() {{ oneOf(handler).somethingHappened(myCustomEvent); }}); 在被測試類的,我用的CustomEv

    0熱度

    1回答

    jars jmock-2.5.1.jar和jmock-junit3-2.5.1.jar有什麼區別? jmock-junit包含兩個框架嗎? 感謝

    0熱度

    1回答

    我正在關注本教程:http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock 我試圖嘲笑一個類。 我不明白Exposteriser的作用是什麼? http://www.jmock.org/javadoc/2.5.1/org/jmock/api/Imposteriser.html 由於

    1熱度

    4回答

    我正在使用jmock(也不是我的選擇,沒有什麼我可以改變的)關於遺留代碼和編寫一些junit測試(我知道,錯誤的順序,沒關係)和我有班級做了一些精心設計的日誌記錄,一般來說和Strings混淆了。我們正在使用log4j進行日誌記錄,我想測試這些記錄的消息。我想過嘲笑Logger類,但我不知道該怎麼做。 由於平時我們已經記錄儀做過這樣的: private static final Logger LO

    0熱度

    3回答

    我有一些功能,我想嘲笑從主要調用(靜態:我也讀過關於 - jmock mocking a static method)。我最近讀到JMock不支持靜態函數的模擬。那麼,相關的代碼(這是給我的一個問題)必須從主被調用,並且必須與主類... Sample source Test code 現在,我要確保我的主要進行測試,以確保文件存在之前存在。問題是,我有我的程序從控制檯獲取用戶輸入,所以我不知道如何

    0熱度

    1回答

    這篇文章是類似於:this 我有兩個希望用戶輸入和具有響應用戶輸出一個控制檯應用程序。我正在編寫一些單元測試以確保代碼正常工作。我需要能夠確保輸出和輸入是我所期望的。 本質上,我有一個主要方法正在測試,要求文件或輸入。在我的測試中,我使用System.setOut和System.setIn分別將它們設置爲PrintStream和InputStream對象的context.mock版本。我不關心什麼

    1熱度

    2回答

    我想通過模擬JMock中的類來編寫代碼來測試方法,此方法內部調用三種不同的方法(其中之一是私有方法)。我設定了所有三種內部方法的期望。然後我打電話給正在測試的方法。測試用例沒有說明它期望私有方法被調用並且它沒有被調用。發生的情況是兩個內部方法(使用默認訪問說明符)被成功模擬,但私有方法沒有被模擬,事實上,控制到達導致問題的實際私有方法內部。當我將私有方法的訪問說明符更改爲默認訪問時,一切正常,但我

    0熱度

    1回答

    我從Jmock的主頁上閱讀了關於matchers的信息,並且在頂部有一個關於字符串匹配器的示例。我不明白,因爲根據示例,匹配一個字符串就像編寫import static org.hamcrest.Matchers。*一樣簡單;然後使用stringContains函數,但這不適用於我的實現。 所有我想要做的就是 new Expectations() {{ mockedType.someFu

    0熱度

    3回答

    我按照本指南http://javaeenotes.blogspot.com/2011/06/short-introduction-to-jmock.html 我收到錯誤 java.lang.SecurityException: class "org.hamcrest.TypeSafeMatcher"'s signer information does not match signer inform

    0熱度

    1回答

    我遇到了嘗試設置Mockery以測試方法調用的問題。我看到了How to test protected methods of abstract class using JUnit and JMock,它基本上是同一個問題,但我無法弄清楚克里斯在他的回答中提到了什麼。如果我可以請有人用稍微不同的方式或以更完整的英語向我解釋。我使用JUnit,JMock2,Infinitest(如果該事項),和一個標