Wie man die globale Klasse in Python richtig patchtPython

Python-Programme
Anonymous
 Wie man die globale Klasse in Python richtig patcht

Post by Anonymous »

meine Projektstruktur: < /p>

Code: Select all

├── core
|    └── service
|         └── file.py
└── tests
└── test_file.py
Ich habe eine Funktion Fun , die eine Klassenmethode verwendet.

Code: Select all

from another_module import myClass
cls_instance=myClass()

def fun():
return cls_instance.request()
und ich möchte die Funktion Functa nach Patch testen, wie unten angezeigt:
Test_file.py

Code: Select all

from core.service.file import fun
class TestCase(unittest.TestCase):
@patch("core.service.file.cls_instance")
def setUp(self, mock):
self.mock = mock.return_value

def test_fun(self):
self.mock.request.return_value = 1
resp=fun()
self.assertEqual(resp, 1)
< /code>
Test fehlgeschlagen mit der Nachricht: < /p>
Expected : None
Actual   : 1
Was mache ich hier falsch?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post