在现有UWP项目中单元测试代码的预期方法?

时间:2016-10-21 03:18:56

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题单元测试UWP应用程序,尽管在C#中。

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