提示单元测试被动视图模式中的模态类

时间:2010-03-23 06:19:57

标签: c++ unit-testing

我是单元测试的新手。我已经对控制器类进行了单元测试,但从未测试过模态类。我正在为我的应用程序使用被动视图模式。

我正在使用Cpp Unit测试框架。

任何提示都将受到高度赞赏。

由于 拉胡

1 个答案:

答案 0 :(得分:1)

您可以创建一个基类,它将成为模态类的接口。您的模态类将从此基类继承。使用模态类的类只知道该基类。

对于单元测试,您基于基类(接口)实现另一个专门用于单元测试的类,并提供可控行为。例如,您的单元测试可以创建一个始终返回的类,就好像单击了确定(或取消或帮助)一样。或者这个测试类可以参数化 当要求显示模态窗口时,此类将立即返回,以便单元测试不会停止。

代码接收基类的引用(或指针),它将是生产中的模态类的实例,以及单元测试期间模拟的实例。

Dependency Injection名称下已知传递提供与真实类相同的接口的测试类而不是真实类的实例的技术。

寻找M. Feathers'"the humble dialog box" article