gpt4 book ai didi

c# - 在 VS2015 上使用 xUnit 测试 UWP 应用程序

转载 作者:行者123 更新时间:2023-11-30 14:08:32 24 4
gpt4 key购买 nike

我已经成功地在 VS2015 上创建了一个 xUnit 项目来对 UWP 应用程序进行单元测试。这个问题有背景here on stackoverflow这为这个问题提供了一些背景信息。

我可以编译运行测试,但是当我引用要测试的项目时,出现以下错误。

------ Run test started ------
Updating the layout...

Checking whether required frameworks are installed...

Registering the application to run from layout...

Deployment complete (1857ms). Full package name: "8f4533e5-fec8-415b-94ab-6bce6b37374f_1.0.0.0_x86__5gyrq6psz227t"

A user callback threw an exception. Check the exception stack and inner exception to determine the callback that failed.
========== Run test finished: 0 run (0:00:04.3378913) ==========

我了解引用的项目(将进行单元测试)导致用户回调引发异常,但我看不到调试此错误的明显方法。执行模式看起来不像可以用断点检查的普通调试。

有没有人知道如何深入研究并找出导致用户回调引发异常错误的原因?待测应用项目无错误,独立运行良好。

最佳答案

好的,做了一些研究和自学,现在我可以回答我自己的问题了。

最重要的事实:

You cannot unit test a UWP project, only a class library (at this time).

上面是一个quote来自 Jerry Nixon(见链接页面末尾)。所以,这就是全部,但不知道这个重要事实无疑会让你像我一样陷入困境。

上面的意思是,如果您还没有这样做,您需要将您的应用程序项目拆分为 UI 部分(View 和其他 UI 相关部分),并将其余部分拆分为非 UI 库项目(包括模型、数据访问方法等);非 UI 库项目是要进行单元测试的候选项目。幸运的是,使用我的应用程序很容易做到这一点,现在我可以通过引用测试项目中的类库部分来对我的应用程序最关键的部分进行单元测试。对 future 也有指导意义。

因此,上述错误是由于引用了目前无法测试的载有 UI 的 UWP 项目。

关于c# - 在 VS2015 上使用 xUnit 测试 UWP 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34764145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com