观察者模式的单元测试
我对软件测试相当陌生。我想知道对观察者模式进行单元测试的正确方法是什么?例如,如果我们实现了以下 4 个类:Subject 类(attach/detach/notify)、Observer 接口类(更新虚拟方法)、ConcreteSubject 类和 ConcreteObserver(具体更新方法)。 如何为每个类编写测试轨道?有没有什么好的例子可以参考?
感谢您的任何意见。
I am rather new for software testing. I wonder what is the right way to make a unit testing for observer pattern? e.g. if we have the following 4 classes implemented: Subject class(attach/detach/notify), Observer interface class (update virtual method), ConcreteSubject class, and ConcreteObserver (concrete update method).
how to write test tracks for each of these classes? Is there any good example to take a reference?
Thanks for any inputs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于主题,您可以测试:
如果观察者附着良好(计算观察者的数量并检查附着的那个是否是好的观察者),
如果观察者很好地分离的话。
您还可以通过添加多个观察者来进行检查,以确保您的观察者集合得到良好实施。
您可以通过创建一个模拟观察者来检查通知,其中包含一个布尔值,如果更新则设置为 true。
For the Subject, you can test:
if the observer is well attach(count the number of observers and check if the one attach is the good one),
and after if the observer is well detach.
You can also check by adding more than one observer just to be sure your collection of Observers is well implemented.
You can check the notification by creating a mock observer that contains a boolean set to true if he is updated.