首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NSubstitute的限制是什么,特别是与最大批量相比?

NSubstitute的限制是什么,特别是与最大批量相比?
EN

Stack Overflow用户
提问于 2016-01-18 17:12:23
回答 2查看 15.3K关注 0票数 32

我即将为我的下一个项目做出关于mocking库的决定。

因为我对这些库不熟悉,所以我做了一个快速搜索

我发现MOQNSubstitute更受欢迎,我希望社区能给我更多的帮助,特别是在

但我更喜欢NSubstitute语法,而且它有一个很好的docs

所以我的问题是:有没有使用 可以实现的功能,但使用无法实现的功能

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-18 23:55:47

我不知道not有任何限制。

几年前,我是moq的专家,现在我更喜欢nsubstitute。我喜欢它的语法(直接调用method vs setup),我认为NSubstitute拥有最好的语法,是所有框架中可读性最好的(但这是一个主观的断言^^)。

哦,也许有一件事: NSubstitute没有严格的模拟模式(但我一直认为这是个坏主意,所以我从来不认为它是一个限制)。

票数 42
EN

Stack Overflow用户

发布于 2019-02-14 23:33:26

我注意到,当尝试使用.Do()在NSubstitute中模拟对方法的调用时,只能将参数用作对象数组。在Moq中,您可以强制参数的数量、类型和名称。

例如:

文本新字符串:.Do(

  • ExObject{ s= ( string ) param,i= (int) param1 })

  • Moq:.Callback<字符串,int>(( =>,nb) => new ExObject{ s=ExObject,i= nb })

我发现在Moq中更容易理解,因为你可以更容易地阅读参数,而不是必须计算哪一个是它。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34850947

复制
相关文章

相似问题

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