通用 Windows 平台应用程序测试中的模拟

8
我正在创建一个Universal Windows平台应用程序库(在project.json中的dependencies下使用"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",在frameworks下使用"uap10.0": {})。我刚刚开始编写测试,但我似乎找不到任何支持Universal Windows平台应用程序的模拟库。唯一的一个是MoqaLate,但它非常新而且功能受限。
我无法想象没有模拟的测试,但我对UWP开发也很陌生。我是否遗漏了什么?还是我的测试确实不能使用模拟?如果是这样,有什么替代方案吗?
编辑:我看到的一个替代方案是开发Windows类库(可移植),该类库仅针对Windows Universal 10.0。这种方法是否有潜在问题需要注意?我的目标是拥有一个可以在Windows 10应用程序中使用的库(在移动、桌面和Xbox上) 。
1个回答

0

Windows 10使用.NET本机编译发布版本到机器代码,因此您不再使用MSIL,因此模拟框架使用的技术(如IL编织等)无法使用。 但是,在调试模式下,您的Windows 10应用程序运行标准的.NET IL(以实现更快的构建/调试周期),因此只要您在PCL项目中使用它,任何模拟框架都应该在调试模式下工作。


我能在PCL项目中使用Windows 10库吗? 我想我尝试过,但没有成功,是我漏了什么吗? 我理解您的答案是我仍然可以开发UWP库,但在调试模式下使用PCL项目进行测试。 - wasyl
为什么要使用平台库?你打算尝试模拟UI组件吗? - Dean Chalk
3
不,我的任务是创建Windows 10 UWP库。但我无法添加任何测试框架,NuGet说它与UWP不兼容。我只想为我的UWP库创建常规单元测试和模拟测试。 - wasyl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接