У меня есть класс, который соединяет три других сервиса, специально разработанный, чтобы сделать реализацию других сервисов более модульной, но большая часть моей логики модульного тестирования находится в фиктивной проверке. Есть ли способ перепроектировать, чтобы избежать этого?
Пример Python:
class Input(object): pass
class Output(object): pass
class Finder(object): pass
class Correlator(object): pass
def __init__(self, input, output, finder):
pass
def run():
finder.find(input.GetRows())
output.print(finder)
Затем мне нужно имитировать ввод, вывод и поиск. Даже если я сделаю еще одну абстракцию и верну что-то из Correlator.run (), ее все равно придется протестировать как имитацию.