2012-11-17 29 views
2

我是新来的软件测试。我不知道什么是让观察员模式的单元测试的正确方法?例如如果我们有以下4类实现:我们需要在观察者设计模式单元测试来测试?

  • 主题类(连接/分离/通知)
  • Observer接口类(更新虚拟方法)
  • ConcreteSubject类
  • ConcreteObserver(具体的更新方法)

如何编写测试轨道为每个类的?有没有什么好的例子可供参考?

+0

相关:http://stackoverflow.com/questions/4713757/unit-testing-for-observer-pattern。另外:http://www.itu.dk/courses/VOP/E2008/lessons/2_studyguide.html,http://www.noticeablydifferent.com/UnitTesting/GOF/Observer.aspx –

回答

3

这是一个很难回答的问题,因为它是相当抽象的。通常,你不写特定的模式测试中,我们可以对方法单元测试。或者你编写基于用例的测试。底线是,当你提供输入时,预期的输出是什么?使用什么样的模式并不重要;输入进来,结果出来。结果是否有效?这是你的考验。