単体テストとモックには 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' についても同じです)。
これを回避する方法はありますか?いずれにせよ、どちらのマッチャーも同様の機能を持っているようです。もちろん、各マッチャー クラスの前に完全な名前空間を付けることは機能しますが、テストが大幅に読みにくくなります。
この問題について Google で検索してもまったく一致するものは見つからなかったので、私は非常にばかげたことをしているような気がします。