1

MSpecを BDDに使い始め、昔からモッキング フレームワークとして Moq を使用しています。ただし、どちらも を定義しているため、を使用するたびに名前空間を明示的に指定しなければ、同じコード ファイルに と を含めることItはできません。MSpec を使用したことのある人なら誰でも、これが実際のオプションではないことを知っています。using Moqusing Machine.SpecificationsIt

この問題の解決策をググったところ、このブロガーは自分で MSpec をフォークし、 、GivenWhenの並列サポートを実装したと述べていますThen

私はこれをやりたいのですが、たとえばGiven、フレームワーク全体を調べて への参照を探したりEstablish、そこにあるコードを変更したりして、どちらかをOKにする必要があると宣言する方法を理解できません。

参考までにEstablishBecauseItは次のように宣言されています。

public delegate void Establish();
public delegate void Because();
public delegate void It();

私が必要としているのは、何らかの方法で を宣言することです。Givenこれにより、コードが を検索するすべての場所で ,EstablishGivenOK になります。

4

1 に答える 1

1

衝突を克服するために完全修飾型名を使用するのではなく、「using」を使用して型名に別名を付けることができます。

using MadeUpName = System.Windows.Forms.SomeClass;

その後、衝突することなく MadeUpName を使用できます。

MadeUpName obj = new MadeUpName();
于 2010-05-22T23:01:02.570 に答える