Responder
,它根据不同的事件调用对象Updater
的方法。最近我将测试分为两部分:对于Updater
方法本身进行基于状态的测试,对于调用它的Responder
进行基于行为的测试。也就是说,在Responder
测试中,我模拟了Updater
,只是为了确保它被调用。那么,在
Responder
测试中,我是否仍然应该测试应该更新的对象的状态,而不是模拟Updater
?我喜欢我的做法,因为它需要更少的设置,并且似乎更好地隔离了测试。但是,这似乎将Responder
的实现和预期行为与Updater
联系起来,这样会不会太脆弱?这只是一个简化的例子。