Учитывая следующий простой пример:
class MathObject(object):
""" A completely superfluous class. """
def add(self, a, b):
return a + b
def multiply(self, a, b):
result = 0
for _ in range(b):
result = self.add(result, a)
return result
Очевидно, multiply()
вызывает add()
внутри страны. Если add
терпит неудачу, multiply()
тоже терпит неудачу. В достаточно сложном классе было бы действительно сложно выяснить , почему точно не прошел модульный тест.
Каким образом один модуль тестирует методы / объекты / детали, которые имеют зависимости?