nUnit是否内置了一个模拟框架,我应该使用它吗?

时间:2010-11-11 09:26:10

标签: .net nunit mocking nunit-mocks

我记得有一个模拟框架构建到 nUnit,但我可以在nUnit网站上找到它的详细信息。 我在做梦吗?

我正在考虑使用它来节省必须引入另一个程序集的痛苦,我们将在所有开发人员的计算机上管理这些程序集。

作为一个模拟框架,它有什么不利之处吗?

2 个答案:

答案 0 :(得分:3)

我发现了什么:

nUnit mock在它自己的dll(nunit.mocks.dll)中,所以它没有真正构建到nUnit中 - 这消除了我正在查看它的原因。

来自另一个question

  

NUnit Mocks非常古怪   嘲弄。它不支持   目前首选的Arrange-Act-Assert   语法依赖于   Expect-Verify(记录/重播)。它也是   依赖字符串来识别方法   和属性名称而不是lambdas。   这使它具有很强的抵抗力   重构。这是一个严肃的问题   问题。我不推荐它。

所以我认为nUnit.mock对于新代码来说是无法启动的。

答案 1 :(得分:2)

它接缝使用strings而不是方法调用。我会像瘟疫一样避免,基于字符串的模拟框架不能很好地处理重构(并且通常很糟糕)。它也是not being updated

  

介绍另一个程序集

将其丢弃在版本控制中。 :)