mocking

    2熱度

    1回答

    的TestCase文檔指定assert方法可以採取可選msg關鍵字參數來指定一個消息上下文添加到斷言: 所有assert方法接受MSG論點,即,如果指定,則使用作爲失敗時的錯誤消息(另請參閱longMessage)。 有沒有辦法與unittest.mock斷言的方法來做到這一點,特別是assert_any_call?

    0熱度

    2回答

    我有一些模擬對象可能會被傳遞一些,最終可能會相當複雜。 我想讓Mockito爲模擬的每個調用輸出一個日誌,或者我希望在發生意外調用時它會失敗,以便可以遍歷這些調用並設置適當的響應。 我該如何做到這一點?

    0熱度

    1回答

    我正在嘗試爲我已實現的方法編寫測試用例,該方法又使用第三方緩存提供程序。 我面臨的問題是緩存是異步的,這使得它很難測試,因爲放入緩存的元素不會立即在緩存中。 我的解決方案是使用PowerMockito模擬緩存。 我可以使它始終返回相同的對象,但最好我希望它將對象放置在放置的HashMap上,並在get操作中從相同的地圖獲取它。 GET操作應該是非常簡單的,是這樣的: final Map<Strin

    1熱度

    1回答

    我試圖寫爲使用作爲依賴的AsynchronousSocketChannel一類單元測試: final AsynchronousSocketChannel channel = mock(AsynchronousSocketChannel.class); final Client client = new Client(channel); client.read(); verify(chann

    1熱度

    1回答

    如果該對象不斷變化,如何模擬返回的日期時間對象? 例如,我有一些代碼查詢API,獲取一些時間序列數據並將其作爲一系列日期時間對象返回。 因此,從查詢API返回的數據看起來類似: { 'from_date': 1497881400000.0, 'group_by': [], 'message': '', 'query': 'avg:syste

    3熱度

    4回答

    我有一個遞歸函數,我正在測試,但是我在測試期間難以限制遞歸調用。例如,下面是遞歸函數的一個簡單示例,它調用bool_function(n)來檢查它是否應該中斷遞歸循環。 def factorial(n): if bool_function(n): return 1 else: return n * factorial(n-1) 什麼將是檢驗的最好方式

    1熱度

    2回答

    我試圖嘲笑jdbcTemplate拋出異常。 我試圖拋出異常此方法上的JdbcTemplate <T> List<T> query(String sql, Object[] args, RowMapper<T> rowMapper) 這裏是我有什麼 @MockBean JdbcTemplate jdbcTemplate; Mockito.doThrow(exception).when(jdb

    0熱度

    1回答

    我試圖用PowerMockito模擬http調用,但我在函數中遇到了一些問題。 我的計劃是檢查路徑是否包含某個字符串,然後返回模擬對象。 所以我有以下功能: import static com.mscharhag.oleaster.runner.StaticRunnerSupport.*; import static org.mockito.Matchers.*; import static

    0熱度

    1回答

    我想在HTTPServer上單元測試web腳本。 但mock.patch不能通過HTTPServer工作。 它似乎踢在裏面的子過程。 例如,我的網頁腳本有一些外部網頁訪問。 Web腳本: #!/usr/bin/python3 import requests class Script: def main(self): res = requests.put('http:

    0熱度

    1回答

    在我的測試中似乎一切正常,但我不斷收到此錯誤的書籍服務調用找到所有 我嘲笑我正確使用的類。 @Test @WithMockUser(username = "admin", roles={"ADMIN"}) public void bookRemoveTest() throws Exception { Book book = new Book(); Lis