Minimaler Code:
Code: Select all
from multiprocessing import Process
class Main:
def __init__(self, mock):
self._mock = mock
process = Process(target=self.task)
process.start()
process.join()
def task(self):
self._mock.method()
Code: Select all
from unittest.mock import Mock
from MinimalCode import Main
mock = Mock(unsafe=True)
def test_process():
main = Main(mock)
mock.method.assert_called()
Code: Select all
_____________________________________________________________ ERROR collecting test_Process.py ______________________________________________________________
test_Process.py:9: in
test_process()
test_Process.py:7: in test_process
mock.method.assert_called()
/usr/lib/python3.11/unittest/mock.py:902: in assert_called
raise AssertionError(msg)
E AssertionError: Expected 'method' to have been called.
Mobile version