![]() |
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调用集创建一个包装库。那么你就不会损害代码识字的主要逻辑。 |
|
vini · 安装wfp内核驱动程序后,devcon状态返回39 2 年前 |
![]() |
I101I · 如何镜像HBITMAP 3 年前 |
![]() |
E235 · 如何查看谁创建了Windows NamedPipe 3 年前 |
![]() |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 3 年前 |
![]() |
Jabu · 如何获取列表框滚动条“拇指”的高度? 3 年前 |
![]() |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 3 年前 |
![]() |
Penachia · PDF FontDescriptor标志 6 年前 |