def f1():
return 10, True
def f2():
num, stat = f1()
return 2*num, stat
Jak używać mock biblioteki Pythona załatać f1()
i zwrócić wynik niestandardowy więc mogłem przetestować f2()
?Python mock łata funkcją wewnątrz innej funkcji
Edytowane: Czy coś jest nie tak z moim testem? To nie wydaje się działać, wszystkie testy nie powiodło się z AssertionError
from foo.bar import f2
from mock import patch
class MyTest(TestCase):
def test_f2_1(self):
with patch('project.module.f1') as some_func:
some_func.return_value = (20, False)
num, stat = f2()
self.assertEqual((num, stat), (40, False))
@patch('project.module.f1')
def test_f2_2(self, some_func):
some_func.return_value = (20, False)
num, stat = f2()
self.assertEqual((num, stat), (40, False))
Dziękujemy za polecenie linku http://bhfsteve.blogspot.nl na temat łatania i importowania stylów. To rozwiązało jeden z moich problemów. – HeyWatchThis