考慮下面簡單的例子:如何構造具有依賴關係的單元測試?
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()
也失敗。在一個複雜的課程中,找出爲什麼確實是一個單元測試失敗可能非常複雜。
一個單元如何測試具有依賴性的方法/對象/部件?