I am trying to fix a class created by a class that I am trying to test, but it does not work. I read various documents, but still have not found what I'm doing wrong. Here is the code snippet:
In tests/Test.py :
from module.ClassToTest import ClassToTest class Test(object): @mock.patch('module.ClassToPatch.ClassToPatch', autospec = False) def setUp(self, my_class_mock): self.instance = my_class_mock.return_value self.instance.my_method.return_value = "def" self.class_to_test = ClassToTest() def test(self): val = self.class_to_test.instance.my_method()
In module/ClassToPatch.py :
class ClassToPatch(object): def __init__(self): pass def my_method(self): return "abc"
In module/ClassToTest.py :
from module.ClassToPatch import ClassToPatch class ClassToTest(object): def __init__:
I know that in this case I could easily add a dependency, but this is just an example. In addition, we use one class for each file policy, with a file named as a class, hence the strange import name.
source share