我即将为我的下一个项目做出关于mocking库的决定。
因为我对这些库不熟悉,所以我做了一个快速搜索
我发现MOQ比NSubstitute更受欢迎,我希望社区能给我更多的帮助,特别是在
但我更喜欢NSubstitute语法,而且它有一个很好的docs。
所以我的问题是:有没有使用 可以实现的功能,但使用无法实现的功能
发布于 2016-01-18 23:55:47
我不知道not有任何限制。
几年前,我是moq的专家,现在我更喜欢nsubstitute。我喜欢它的语法(直接调用method vs setup),我认为NSubstitute拥有最好的语法,是所有框架中可读性最好的(但这是一个主观的断言^^)。
哦,也许有一件事: NSubstitute没有严格的模拟模式(但我一直认为这是个坏主意,所以我从来不认为它是一个限制)。
发布于 2019-02-14 23:33:26
我注意到,当尝试使用.Do()在NSubstitute中模拟对方法的调用时,只能将参数用作对象数组。在Moq中,您可以强制参数的数量、类型和名称。
例如:
文本新字符串:.Do(
我发现在Moq中更容易理解,因为你可以更容易地阅读参数,而不是必须计算哪一个是它。
https://stackoverflow.com/questions/34850947
复制相似问题