c# - 如何为 UWP 应用创建 Headless Unittest 库

标签 c# visual-studio visual-studio-2015 uwp xunit

我想创建一个 headless 测试库来对我的通用 Windows 平台应用程序进行单元测试。我知道 Visual Studio 提供了一个测试应用程序,但它带有一个头和可执行文件,而不是一个 headless 库。

甚至 XUnit 也说要创建这个测试应用程序,它再次有一个头。

http://xunit.github.io/docs/getting-started-uwp.html

我发现的唯一替代方法是使用 PCL 将某些功能公开给标准测试类,但这确实不理想,因为它限制了我可以测试的非 uwp 功能。

有什么建议吗?

最佳答案

与桌面应用程序相比,Windows 运行时应用程序运行在应用程序容器(一个完整性较低的隔离进程)上。

UWP 应用的单元测试在空白的 UWP 应用上运行(以确保测试库也在应用容器上运行)。由于传统的测试加载器是在正常进程上运行的,恐怕我们无法为 UWP 应用程序创建一个可以在正常进程上运行的 headless 单元测试库。

关于c# - 如何为 UWP 应用创建 Headless Unittest 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112715/

相关文章:

c# - 绑定(bind)到另一个元素?

c# - .NET 最小化到托盘并最小化所需资源

.net - 如何从powershell构建VS解决方案文件夹

c++ - 函数本地静态函数为Windows XP生成错误代码

c# - HttpRuntime.Cache 和 Session 有什么区别?

c# - 桌面应用 Realm

c# - 打印字符串

c# - ASP.NET MVC5 在用户注册时自动填充第二个表

c++ - VS2015 链接器寻找旧的,无处提及的文件

c++ - Microsoft Visual Studio 上的 OpenCL : templates cannot be declared to have C linkage