观察者模式的单元测试

时间:2011-01-17 13:39:46

标签: unit-testing design-patterns observer-pattern

我对软件测试很新。我想知道对观察者模式进行单元测试的正确方法是什么?例如如果我们实现了以下4个类:主题类(attach / detach / notify),Observer接口类(update virtual method),ConcreteSubject类和ConcreteObserver(具体更新方法)。 如何为每个类编写测试轨道?有什么好的例子可以参考吗?

感谢您的任何意见。

1 个答案:

答案 0 :(得分:5)

对于主题,您可以测试: 如果观察者很好地附着(计算观察者的数量并检查一个附着是否是好的), 如果观察者分离得很好。

您还可以通过添加多个观察者进行检查,以确保您的观察者集合得到很好的实施。

您可以通过创建一个模拟观察者来检查通知,如果他被更新,则包含一个设置为true的布尔值。