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

Unit testing 通用Windows平台应用程序测试中的模拟,unit-testing,mocking,win-universal-app,uwp,Unit Testing,Mocking,Win Universal App,Uwp,我正在为通用Windows平台应用程序创建一个库(“Microsoft.NETCore.UniversalWindowsPlatform”:“5.0.0”在依赖项下和uap10.0:{}在项目.json中的框架下)。我刚开始编写测试,但似乎找不到任何支持通用Windows平台应用程序的模拟库。唯一的一个是,但它是非常新的和严重的限制 我无法看到自己在没有模拟的情况下进行测试,但我对UWP开发也是新手。我是遗漏了什么,还是真的无法在测试中使用mock?如果是,有哪些替代方案 编辑:我看到的一个替代

我正在为通用Windows平台应用程序创建一个库(
“Microsoft.NETCore.UniversalWindowsPlatform”:“5.0.0”在
依赖项下
uap10.0:{}
项目.json中的
框架下
)。我刚开始编写测试,但似乎找不到任何支持通用Windows平台应用程序的模拟库。唯一的一个是,但它是非常新的和严重的限制

我无法看到自己在没有模拟的情况下进行测试,但我对UWP开发也是新手。我是遗漏了什么,还是真的无法在测试中使用mock?如果是,有哪些替代方案


编辑:我看到的一个替代方案是开发Windows类库(便携式),它只针对Windows Universal 10.0。这种方法有什么我应该小心的地方吗?我的目标是建立一个可用于Windows 10应用程序(在手机、桌面和xbox上)的库。

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

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