被测系统: SUT(System Under Test)
被测系统表示正在被测试的系统,目的是测试系统能否正确操作。软件系统测试的一个特例是对应用软件的测试,称为被测应用程序(application under test,AUT)。
有时通常很难测试被测系统(SUT),因为它依赖于无法在测试环境中使用的其他组件。这可能是因为它们不可用,它们不会返回测试所需的结果,或者因为执行它们会产生不良的副作用。我们的测试策略要求我们对SUT的内部行为具有更多的控制或可见性。
当我们编写无法(或选择不使用)实际 依赖组件(DOC)的测试时,可以用Test Double代替它。该测试替身不必完全一样的真正的DOC ; 它只需要提供与真实API相同的API,以便SUT 认为它是真实API !
测试替身(Test Double)
我们用“特定于测试的等效物”替换SUT所依赖的组件。
网友评论