曖昧な文献を混合すると途とNMock2即
質問
い用途(2.5.9)NMock2単体テストのために、嘲笑う.もしかして正規表現エンジンの構文と密接に対応します。私は
using NUnit.Framework;
using NMock2;
以降、以下のNMock2コード:
Expect.Once.On(database).Method("Create").
With(Has.Property("id", Is.EqualTo("012345678901")));
も途張
Assert.That(someValue, Is.EqualTo(54321));
その後VS(2008)まで文句を言う ズ"は曖昧なの参考と'途.枠組み'And'NMock2.は" (同じめ"の').
その頃。この両方の即して類似する機能。Prefixing各正規表現エンジンクラスの名前空間のコース作品がこの試験は大幅に下すことはないですね。
Google検索のためにこの問題は見られません試合では私のunderbellyうになっているものか.
解決
させないように指定できます用途に堪能な構文です。
Assert.AreEqual(54321, someValue);
その別名を使用せ.
using NMock2;
using Is = NMock2.Is;
using Has = NMock2.Has;
この申請のNMockられます。また、途もついに完全な名前を含む名前
別のオプションの保存への両方を使う以下の名前空間宣言、別名になります。
using NUnit.Framework;
using Is = NUnit.Framework.Is;
using NMock2;
using WithValue = NMock2.Is;
using Has = NMock2.Has;
現在でもご利用になれます。堪能く界面のコードを読み込み
Expect.Once.On(database).Method("Create").
With(Has.Property("id", WithValue.EqualTo("012345678901")));
Assert.That(someValue, Is.EqualTo(54321));
他のヒント
興味深いことに、NunitはIZと呼ばれる小さなクラスを公開しており、NMOCK2とのこの命名衝突を回避するために使用できます。したがって、例えば:
Assert.That(someValue, Is.EqualTo(54321))
あなたは書ける
Assert.That(someValue, Iz.EqualTo(54321))
最もきれいではないかもしれませんが、それは働きます;)
制約を使用する必要がある場合は、名前空間エイリアスを使用します。例えば。
using N = NUnit.Framework; using M = NMock2;
それで
Assert.That(someValue, Is.EqualTo(54321))なります
Assert.That(someValue, N.Is.EqualTo(54321))
所属していません StackOverflow