观察者模式的单元测试

发布于 2024-10-12 03:10:32 字数 205 浏览 2 评论 0原文

我对软件测试相当陌生。我想知道对观察者模式进行单元测试的正确方法是什么?例如,如果我们实现了以下 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小红帽 2024-10-19 03:10:32

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

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

您可以通过创建一个模拟观察者来检查通知,其中包含一个布尔值,如果更新则设置为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文