C++ Tips被动视图模式中的单元测试模态类

C++ Tips被动视图模式中的单元测试模态类,c++,unit-testing,C++,Unit Testing,我不熟悉单元测试。我在控制器类上做过单元测试,但从未测试过模态类。我在应用程序中使用被动视图模式 我使用的是Cpp单元测试框架 任何提示都将不胜感激 谢谢 Rahul您可以创建一个基类,作为模态类的接口。模态类将从此基类继承。使用模态类的类将只知道该基类 对于单元测试,您实现另一个类,该类基于基类(接口)并提供可控行为,专门用于单元测试。例如,您的单元测试可以创建一个类,该类将始终返回,就像单击了OK(或Cancel或Help)一样。或者该测试类可以参数化。 当要求显示模式窗口时,该类将立即返回

我不熟悉单元测试。我在控制器类上做过单元测试,但从未测试过模态类。我在应用程序中使用被动视图模式

我使用的是Cpp单元测试框架

任何提示都将不胜感激

谢谢
Rahul

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

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

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

通过提供与实际类相同接口而不是实际类实例的测试类的技术在名称下是已知的


查找M.Feathers.

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

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

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

通过提供与实际类相同接口而不是实际类实例的测试类的技术在名称下是已知的

寻找“羽毛先生”