def f1():
return 10, True
def f2():
num, stat = f1()
return 2*num, stat
Wie kann ich Python Mock-Bibliothek verwenden f1()
zu flicken und ein eigenes Ergebnis zurückgeben, damit ich f2()
testen könnte?Python Mock-Patch eine Funktion innerhalb einer anderen Funktion
Bearbeitet: Ist etwas falsch mit meinem Test? Dies scheint nicht zu funktionieren, werden alle Tests nicht bestanden mit 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))
Vielen Dank, dass Sie den Link http://bhfsteve.blogspot.nl zum Patchen und Importieren von Stilen empfohlen haben. Das hat eines meiner Probleme gelöst. – HeyWatchThis