[英]Partially mock a method in unittest `setUp`
我試圖了解模擬/補丁框架,但是有問題。 這是我的簡化代碼:
file_a.py
class A:
def f(self):
b = B()
b.g()
b.h()
file_b.py
class B:
def g(self):
return network_requests(...)
def h(self):
return "This is should not be mocked."
file_test.py
class SomeTests:
def setUp(self):
with patch('file_b.B', autospec=True) as mock:
mock.g.return_value = "Mocked value"
mock.side_effect = lambda : B()
self.a = A()
def test(self):
self.a.f()
本質上,我只想模擬測試中的Bg
,而不模擬Bh
。 我從https://docs.python.org/3/library/unittest.mock-examples.html#partial-mocking Bg
了一些想法,但是仍然沒有嘲笑Bg
。
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.