flexmock

    0熱度

    1回答

    from flexmock import flexmock class Addition: def add(self,num1,num2): return num1+num2 添加額外的功能創建一個模擬 mock=Addition() flexmock(mock) mock.should_receive('add') assert mock.add(1,2)=

    1熱度

    1回答

    我想flexmock一個Django模型對象,但是當我嘲笑它然後它也給我這個對象本身。那我怎麼樣嘲笑它呢? 因此就出現了我的方法創建這樣 aa = ModelName() 現在,當我試着模擬它,這樣 from flexmock import flexmock bb = flexmock(aa) BB類型的模型對象仍然是Django的模型對象,它不是flexmock對象。我怎樣才能成功地嘲

    1熱度

    1回答

    我一直在網上尋找一個在python模塊上使用flexmock的例子,但是所有的doc似乎都是針對對象/類的。我想知道是否有可能嘲笑模塊返回的一些變量。如果該模塊調用另一個模塊呢? ex。 def function_inside_function(id, some_string): test_log = {"id": id, "definition": some_string}

    4熱度

    1回答

    我試圖用pytest夾具來模擬調用open(),然後在測試拆解中重置它,但由於某種原因模擬不適用於測試函數。 這裏是什麼,我有一個樣本: # tests.py @pytest.fixture(scope='module') def mock_open(request): mock = flexmock(sys.modules['__builtin__']) mock.sho

    0熱度

    1回答

    我想重構我的測試從flexmock到模擬。從flexmock給出以下語法: flexmock(subprocess).should_receive('check_output').with_args('ls /').and_return(output) 我該如何使用模擬來重寫?特別是,如何使用Mock將返回值固定爲特定輸入?