Есть ли запах у модульного теста, который в основном представляет собой имитацию проверки?

У меня есть класс, который соединяет три других сервиса, специально разработанный, чтобы сделать реализацию других сервисов более модульной, но большая часть моей логики модульного тестирования находится в фиктивной проверке. Есть ли способ перепроектировать, чтобы избежать этого?

Пример 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 (), ее все равно придется протестировать как имитацию.

6
задан bluehavana 13 January 2011 в 04:39
поделиться