1
Python ส่งคืนวัตถุ MagicMock แทน return_value
ฉันมีไฟล์ python a.pyซึ่งมีสองคลาสAและB. class A(object): def method_a(self): return "Class A method a" class B(object): def method_b(self): a = A() print a.method_a() ผมอยากจะ UnitTest method_bในชั้นเรียนโดยการเยาะเย้ยB Aนี่คือเนื้อหาของไฟล์testa.pyสำหรับวัตถุประสงค์นี้: import unittest import mock import a class TestB(unittest.TestCase): @mock.patch('a.A') def test_method_b(self, mock_a): mock_a.method_a.return_value = 'Mocked A' b = a.B() b.method_b() if __name__ == '__main__': unittest.main() …