我记得有一个模拟框架构建到 nUnit,但我可以在nUnit网站上找到它的详细信息。 我在做梦吗?
我正在考虑使用它来节省必须引入另一个程序集的痛苦,我们将在所有开发人员的计算机上管理这些程序集。
作为一个模拟框架,它有什么不利之处吗?
答案 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。
介绍另一个程序集
将其丢弃在版本控制中。 :)