質問

い用途(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))

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top