Я разрабатываю модульные тесты для существующей библиотеки, и я хотел бы проверить, соответствуют ли аргументы, вызываемые функцией, определенным критериям.В моем случае, функция для тестирования:
class ...
def function(self):
thing = self.method1(self.THING)
thing_obj = self.method2(thing)
self.method3(thing_obj, 1, 2, 3, 4)
Для модульных тестов я пропатчил методы 1, 2 и 3 следующим образом:
import unittest
from mock import patch, Mock
class ...
def setUp(self):
patcher1 = patch("x.x.x.method1")
self.object_method1_mock = patcher1.start()
self.addCleanup(patcher1.stop)
...
def test_funtion(self)
# ???
В модульном тестеЯ хотел бы извлечь аргументы 1, 2, 3, 4 и сравнить их, например, посмотреть, если третий аргумент меньше, чем четвертый (2 <3).Как бы я продолжил это с макетом или другой библиотекой? </p>