gpt4 book ai didi

c++ - 被动 View 模式中的单元测试模态类

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:02 26 4
gpt4 key购买 nike

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

我正在使用 Cpp 单元测试框架。

如有任何提示,我们将不胜感激。

谢谢拉胡尔

最佳答案

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

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

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

通过提供与真实类相同的接口(interface)而不是真实类的实例的测试类的技术在 Dependency Injection 下已知。姓名。

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

关于c++ - 被动 View 模式中的单元测试模态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com