3

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

我正在考虑使用它来避免不得不引入另一个我们必须在所有开发人员的机器上管理的程序集的痛苦。

作为一个模拟框架,它有什么很大的缺点吗?

4

2 回答 2

3

我发现了什么:

nUnit mock 位于它自己的 dll (nunit.mocks.dll) 中,因此它并没有真正内置到 nUnit 中——这消除了我查看它的原因。

从另一个问题

就模拟而言,NUnit Mocks 非常古怪。它不支持当前首选的 Arrange-Act-Assert 语法,而是依赖于 Expect-Verify(记录/重播)。它还依赖字符串而不是 lambdas来识别方法和属性名称。这使得它对重构有很大的抵抗力。这是一个严重的问题。我不会推荐它。

所以我认为 nUnit.mock 是新代码的初学者。

于 2010-11-11T09:40:42.197 回答
2

它似乎使用字符串而不是方法调用。我会避免像瘟疫一样,基于字符串的模拟框架不能很好地处理重构(而且通常很烂)。它也没有被更新

引入另一个组件

将其放入版本控制中。:)

于 2010-11-11T09:41:44.417 回答