|
|
1
9
关于(2),大多数采用字符串参数的win32函数已经有了定义为宏的通用形式,例如从winuser.h:
您当然可以在项目中添加一个头,重新定义要模拟的API函数:
通过重新定义名称,可以避免在源代码中分散大量条件编译。 |
|
|
2
4
我建议将API调用封装到分解良好的接口中。然后,您可以使用模拟对象或测试双重对象来测试业务逻辑。您不需要测试Windows API本身,因为这已经由数百万工作的Windows应用程序完成。 如果不开发硬件,单元测试就不应该涉及硬件访问。它只是关于测试您的逻辑代码。 |
|
|
3
2
使用 Deviare API 钩住并拦截所有API调用,并进行单元测试。 |
|
4
2
最后,我采用了更接近C的方法,并创建了一些接口,使我能够消除我想要使用的win32调用。
例如,我有一个电话
(不知道回答我自己的问题是否不礼貌) |
|
|
5
-1
如果可能,最好在不修改Win32调用的情况下使事件发生。
例如,不要自己做
如果您必须模拟一些Win32调用,那么最好围绕您要进行的Win32调用集创建一个包装库。那么你就不会损害代码识字的主要逻辑。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 1 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 1 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 1 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |