观察者模式的单元测试

pep*_*ero 1 unit-testing design-patterns observer-pattern

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

谢谢你的任何投入.

Max*_*ITT 5

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

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

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