У меня есть три взаимозависимых python functions
: F(), г(), и Н(), такие как:Python - Модульное тестирование функций, которые зависят от предыдущих функций исхода (Chained функции)
g()
зависит по исходуf()
.h()
зависит от результатаg()
.
def f():
...
def g():
f()
...
def h():
g()
...
К unit test
эти функции я использую py.test
. В пути я пытаюсь модульного тестирования, я наблюдая некоторую избыточность:
def test_f():
assert f()
def test_g():
f()
assert g()
def test_h():
g()
assert h()
Как я должен спроектировать Unit Tests
, в данном конкретном случае?
Это звучит больше как тесты интеграции, чем модульные тесты. Если вы хотите, вы должны проверить библиотеку mock http://www.voidspace.org.uk/python/mock/compare.html#mock-chained-methods –