参见英文答案 >
Mocking framework in UWP Apps [closed]2个
我正在为通用Windows平台应用程序创建一个库(“Microsoft.NETCore.UniversalWindowsPlatform”:依赖项下的“5.0.0”和project.json中框架下的“uap10.0”:{}).我刚刚开始编写测试,但我似乎找不到任何支持通用Windows平台应用程序的模拟库.唯一的一个是 MoqaLate,但它是非常新的,严重受限.
我正在为通用Windows平台应用程序创建一个库(“Microsoft.NETCore.UniversalWindowsPlatform”:依赖项下的“5.0.0”和project.json中框架下的“uap10.0”:{}).我刚刚开始编写测试,但我似乎找不到任何支持通用Windows平台应用程序的模拟库.唯一的一个是 MoqaLate,但它是非常新的,严重受限.
我看不到自己在没有嘲笑的情况下进行测试,但我也是UWP开发的新手.我错过了什么,或者在我的测试中真的不可能使用模拟?如果是这样,有什么替代方案?
编辑:我看到的一个替代方案是开发Windows类库(Portable),它只针对Windows Universal 10.0.这种方法有什么问题我应该小心吗?我的目标是拥有一个可以在Windows 10应用程序中使用的库(在移动设备,桌面设备和xBox上).
Windows 10使用.NET native将发布版本编译为机器代码,因此您不再使用MSIL,因此无法使用模拟框架(IL编织等)使用的技术. 但是,在调试模式下,Windows 10应用程序运行标准.NET IL(用于更快的构建/调试周期),因此任何模拟框架都应该在调试模式下工作,只要您只在PCL项目中使用它.