我们使用 NUnit (2.5.9) 和 NMock2 进行单元测试和模拟。但是,两者都具有密切对应的匹配器语法。当我做
using NUnit.Framework;
using NMock2;
稍后在以下 NMock2 代码中:
Expect.Once.On(database).Method("Create").
With(Has.Property("id", Is.EqualTo("012345678901")));
还有一个 NUnit 断言:
Assert.That(someValue, Is.EqualTo(54321));
然后VS(2008)会抱怨'Is'是'NUnit.Framework.Is'和'NMock2.Is'之间的模棱两可的引用('Has'也是如此)。
有没有办法解决?无论如何,这两个匹配器似乎都具有相似的功能。用完整的命名空间为每个匹配器类添加前缀当然是可行的,但它会使测试的可读性显着降低。
谷歌搜索这个问题根本找不到匹配,所以我的下腹部感觉是我在做一些非常愚蠢的事情。