是否可以在MSTest中使用Moles或Fake框架模拟非托管代码。
我有一个场景,在.cpp和开发人员中很少有项目想要使用MS Test编写单元测试用例,并使用Mole或假框架(如果有的话)模拟依赖。
问1.是否可以使用MSTest编写.cpp测试用例? 问2.是否可以在.cpp中使用moles / fake来模拟对象?
提前致谢
请帮忙
答案 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是一个可以在本机
中进行模拟的库