【问题标题】:Is it possible to use Mock/Fake framework in Unmanaged code?是否可以在非托管代码中使用 Mock/Fake 框架?
【发布时间】:2013-12-05 14:35:29
【问题描述】:

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

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

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

提前致谢

请帮忙

【问题讨论】:

    标签: c++ unit-testing mocking mstest


    【解决方案1】:

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

    是的。但请注意,使用 mstest 的 C++ UT 是使用托管 C++ 包装器编写的。因此,请准确地注意原生 UT。 现在因为 VS2012 It is possible to write purely native UTs 或插件你选择的框架,如 googletest

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

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

    没有。 Moles and Fakes 是为托管代码构建的,不适用于本机代码。 googlemock 是一个可用于原生模拟的库

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多