Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否可以在非托管代码中使用模拟/伪框架?_C++_Unit Testing_Mocking_Mstest - Fatal编程技术网

C++ 是否可以在非托管代码中使用模拟/伪框架?

C++ 是否可以在非托管代码中使用模拟/伪框架?,c++,unit-testing,mocking,mstest,C++,Unit Testing,Mocking,Mstest,是否可以在MSTest中使用Moles或伪框架模拟非托管代码 我有一个场景,在.cpp中很少有项目和开发人员希望使用MS test编写单元测试用例,并使用Mole或fake framework(如果有的话)模拟依赖项 可以使用MSTest编写.cpp测试用例吗? 问题2.是否可以在.cpp中使用moles/fake模拟对象 提前谢谢 请帮助问题1。是否可以使用MSTest编写.cpp测试用例 对。但是请注意,使用MSTest+C++ UTS是使用托管C++包装器编写的。所以请确切地注意本机UTs

是否可以在MSTest中使用Moles或伪框架模拟非托管代码

我有一个场景,在.cpp中很少有项目和开发人员希望使用MS test编写单元测试用例,并使用Mole或fake framework(如果有的话)模拟依赖项


可以使用MSTest编写.cpp测试用例吗? 问题2.是否可以在.cpp中使用moles/fake模拟对象

提前谢谢


请帮助问题1。是否可以使用MSTest编写.cpp测试用例

对。但是请注意,使用MSTest+C++ UTS是使用托管C++包装器编写的。所以请确切地注意本机UTs。 现在,你可以选择一个框架,比如googletest

就用户而言,您需要使用vstest.console.exe来执行此类测试,而不是使用mstest.exe

问题2.是否可以在.cpp中使用moles/fake模拟对象

不可以。Moles和fake是为托管代码构建的,不适用于本机代码。googlemock是一个可以在本机中进行模拟的库