c++ - 在现有 UWP 项目中对代码进行单元测试的预期方式?

标签 c++ visual-studio unit-testing uwp windows-10-universal

我一直在尝试启动和运行单元测试。我可以创建通用单元测试应用程序并运行简单的测试,但是将其集成到更大的 UWP 项目中的预期和建议方法是什么?

在 Visual Studio 中,我尝试将主项目的引用添加到单元测试项目中,然后添加所有适当的 #include 目录。这可以使代码正确编译,但是每次我尝试从主项目实例化对象时,都会收到错误:

未处理的 WinRT 异常:Platform::ClassNotRegisteredException 请检查测试是否从应用程序中引用。测试中不支持对应用程序的进程内引用。

在现有项目中测试代码的预期方法是什么? 谢谢您的帮助,

最佳答案

我也遇到过类似的问题,以这种方式对 UWP 应用进行单元测试,尽管是在 C# 中。

作为解决方法,您可以尝试创建一个库(通用 Windows)项目,其中包含您想要测试的类。在应用程序中引用此库(以保持应用程序中的预期行为)和单元测试应用程序项目中(以便能够在测试中使用这些类)。

关于c++ - 在现有 UWP 项目中对代码进行单元测试的预期方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40167811/

相关文章:

visual-studio-2010 - 为仅可用作键盘快捷键的命令添加 Visual Studio 工具栏按钮

visual-studio - vcxproj 文件中的 Visual Studio 和导入的 MSBuild 属性

c# - 如何获取测试用例描述?

javascript - Jasmine 单元测试具有两个依赖项的 AngularJS 工厂($http 和另一个返回 promise 的工厂)

c++ - 从 LLVM IR 获取 C/C++ 源代码数据

c++ - 调试取决于所选调度程序的奇怪错误

Android 应用程序因 protobuf 而崩溃

angular - 启动 IIS 调试时执行 ng serve(VS 社区)

c# - 带有 Microsoft Fakes 的 Stub 或 Shim Process 类

C++ - 保持控制台窗口打开?