mox

    7熱度

    1回答

    我目前正在嘗試模擬Python中的open()方法進行測試。但是,我總是最後得到一個崩潰和由此產生的消息: File "/opt/home/venv/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/result.py", line 187, in _exc_info_to_string return _TextTestResult._e

    4熱度

    1回答

    我想創建一個幫助函數來讀取文件並模擬出單元測試的所有導入。我不得不讀取文件與導入,因爲我沒有這些東西在python路徑。 示例代碼: #module.py import com.stackoverflow.question from com.stackoverflow.util import test_func from com.stackoverflow.util import TestC

    0熱度

    1回答

    我想測試這種方法的變量,不過,我想需要模擬可變dirContent def imageFilePaths(paths): imagesWithPath = [] for _path in paths: try: dirContent = os.listdir(_path) except OSError: raise OSErr

    1熱度

    1回答

    我有一個類,確實是這樣的: class MyClass(object): def __init__(self, delegate_to): self._delegate_to = delegate_to def __getattr__(self, item): return getattr(self._delegate_to, item) 但是當我

    0熱度

    1回答

    我遇到了一些問題,因爲幾個所有的mox模擬對象在==,__eq__的意義上似乎都相同,儘管它們是不同的對象(至少mock1 is mock2返回False)。有什麼辦法可以防止這種行爲? 在代碼示例下面你可以看到數是錯誤的,因爲它認爲所有的嘲笑都是平等的: import mox class MyClass(object): pass real1 = MyClass() real

    1熱度

    1回答

    所以我已經安裝了pymox,我想測試這個方法: class HttpStorage(): def download(self, input, output): try: file_to_download = urllib2.urlopen(input) except URLError: raise IOError("Opening i

    0熱度

    2回答

    我的問題很簡單:我正在使用pymox進行一堆單元測試。當我添加一個失敗的新測試時,大多數時候很多其他測試失敗。我怎樣才能防止這種情況發生? 例如,我有一個簡單的腳本,我有兩個單元測試: def test_main_returnsUnknown_ifCalculator_returnsMinus1(self): m=mox.Mox() m.StubOutWithMock(chec

    1熱度

    2回答

    我試圖編寫一個讀取電子表格(4列)的mox測試,獲取提要並將特定列(2列)寫入CSV文件。我試圖讓過去的第一步是獲取列表的飼料,我的代碼如下: class SpreadsheetReader(mox.MoxTestBase): def setUp(self): mox.MoxTestBase.setUp(self) self.mock_gclient = self.

    2熱度

    1回答

    我使用mox來模擬一個對象。我需要記錄方法調用,但該方法接收了許多我不喜歡的參數,其中一些參數不是原始類型,而是其他地方創建的類的實例。 我想避免檢查傳遞的參數。如何?

    1熱度

    1回答

    我在進行單元測試時碰到過這個,我很想知道下面兩者之間有什麼區別? self.monkeyPatch(module, 'myFunc', lambda n: someObject) 和 mox.StubOutWithMock(module, 'myFunc') module.myFunc(n).AndReturn(someObject) 其中myFunc的是模塊中的公共職能,n是傳遞給my