【问题标题】:Expected way to unit test code in an existing UWP project?在现有 UWP 项目中对代码进行单元测试的预期方法?
【发布时间】:2016-10-21 03:18:55
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我将我的类添加到一个 WinRT 组件项目中,并引用了主项目和单元测试项目中的代码。这似乎奏效了。谢谢!
    • 完美,很高兴听到它有效:-)!编码愉快!
    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2012-12-19
    相关资源
    最近更新 更多