- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是单元测试的新手。我已经对 Controller 类进行了单元测试,但从未测试过模态类。我正在为我的应用程序使用被动 View 模式。
我正在使用 Cpp 单元测试框架。
如有任何提示,我们将不胜感激。
谢谢拉胡尔
最佳答案
您可以创建一个基类作为模态类的接口(interface)。您的模态类将从该基类继承。使用模态类的类将只知道该基类。
对于单元测试,您基于基类(接口(interface))实现另一个专门用于单元测试的类,并提供可控的行为。例如,您的单元测试可以创建一个类,该类将始终返回,就好像单击了“确定”(或“取消”或“帮助”)一样。或者这个测试类可以参数化。
当要求显示模式窗口时,此类将立即返回,以便单元测试不会停止。
代码接收到基类的引用(或指针),这将是生产中模式类的一个实例,以及单元测试期间模拟的一个实例。
通过提供与真实类相同的接口(interface)而不是真实类的实例的测试类的技术在 Dependency Injection 下已知。姓名。
寻找 M. Feathers 的 "the humble dialog box" article .
关于c++ - 被动 View 模式中的单元测试模态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497943/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!