是否可以在非托管代码中使用Mock / Fake框架?

时间:2013-12-05 14:35:29

标签: c++ unit-testing mocking mstest

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

我有一个场景,在.cpp和开发人员中很少有项目想要使用MS Test编写单元测试用例,并使用Mole或假框架(如果有的话)模拟依赖。

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

提前致谢

请帮忙

1 个答案:

答案 0 :(得分:2)

问1.是否可以使用MSTest编写.cpp测试用例?

  

是。但请注意,使用mstest的C ++ UTs是使用托管C ++包装器编写的。所以请注意原生UT。   现在自VS2012 It is possible to write purely native UTs以来,或者插入您选择的框架,例如googletest

     

在用户术语中,您需要使用vstest.console.exe来执行此类测试而不是mstest.exe

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

  

没有。 Moles和Fakes是为托管代码构建的,不适用于本机代码。 googlemock是一个可以在本机

中进行模拟的库