UWP应用程序中的单元测试

UWP应用程序中的单元测试,uwp,windows-10-universal,windows-10-mobile,Uwp,Windows 10 Universal,Windows 10 Mobile,以下是我用来重现问题的设置: 使用一个调用创建一个UWP库,如下所示: using namespace Windows::UI::ViewManagement; void noop() { auto bounds = ApplicationView::GetForCurrentView()->VisibleBounds; } 此函数使用ApplicationView获取当前应用程序实例的屏幕边界 创建另一个引用库的UWP测试应用程序。在它的测试方法中,我从MyLib调用noop()

以下是我用来重现问题的设置:

  • 使用一个调用创建一个UWP库,如下所示:

    using namespace Windows::UI::ViewManagement;
    void noop() {
      auto bounds = ApplicationView::GetForCurrentView()->VisibleBounds;
    }
    
    此函数使用ApplicationView获取当前应用程序实例的屏幕边界

  • 创建另一个引用库的UWP测试应用程序。在它的测试方法中,我从MyLib调用noop()

  • 在运行测试时,它失败并抛出一个Platform::COMException^。我有什么遗漏吗


    谢谢您的时间。

    您可能应该在UI线程上调用
    noop()
    ,因为您正在处理一些UI元素

    您可以在测试方法实现的顶部使用
    [UITestMethod]
    而不是
    [TestMethod]