首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows应用商店应用程序的单元测试库中选择的模拟框架是什么?

Windows应用商店应用程序的单元测试库中选择的模拟框架是什么?
EN

Stack Overflow用户
提问于 2012-08-23 09:13:10
回答 5查看 2.9K关注 0票数 17

当我编写单元测试时,我喜欢使用Rhino Mock。

因此,当我开始我的第一个Windows Store应用程序时,我很自然地首先从我的单元测试开始。当我尝试通过NuGet添加RhinoMocks时,我收到以下错误

无法安装程序包'RhinoMocks 3.6.1‘。您正在尝试将此程序包安装到目标为'.NETCore,Version=v4.5‘的项目中,但该程序包不包含与该框架兼容的任何程序集引用。有关更多信息,请联系包的作者。

我和Moq也有同样的问题。

Version=v4.5有没有一个.NETCor的模拟框架?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-25 11:54:56

大多数模拟框架都是基于Reflection.Emit的。不幸的是,Reflection.Emit不在WinRT中。这意味着你不能做动态代理。(即运行时模拟)。这就留下了在编译时引用的模拟的预生成。我所知道的唯一框架是Moq的一个实验性分支:https://github.com/mbrit/moqrt

票数 15
EN

Stack Overflow用户

发布于 2013-04-24 16:56:21

我做这个是为了在Windows Phone 7上使用,应该可以在Win 8上使用,因为这只是一个后期构建步骤:

http://dontcodetired.com/blog/post/Introducing-%28probably%29-The-Worlds-Only-Mocking-Framework-for-Windows-Phone-7-%28WP7%29.aspx

票数 2
EN

Stack Overflow用户

发布于 2012-08-27 08:26:28

这里是我的建议,请注意,我自己还没有测试过其中的任何一个。Here是一篇讨论前两个选项的文章的链接。

  1. TypeMock Isolator -昂贵,但看起来可以完成
  2. Microsoft Fakes (从微软研究中心的一个名为Moles的项目演变而来)
  3. 的工作而不是模仿(或进行依赖注入),您可以使用不同的技术。您可以使用参数化注入,只需传递需要测试的信息。这减少了对委托和原语的大型对象,消除了对模拟框架的需求。Here更多地介绍了这一点,包括该技术的实际应用的example
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12083462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档