MSpecを BDDに使い始め、昔からモッキング フレームワークとして Moq を使用しています。ただし、どちらも を定義しているため、を使用するたびに名前空間を明示的に指定しなければ、同じコード ファイルに と を含めることIt
はできません。MSpec を使用したことのある人なら誰でも、これが実際のオプションではないことを知っています。using Moq
using Machine.Specifications
It
この問題の解決策をググったところ、このブロガーは自分で MSpec をフォークし、 、Given
、When
の並列サポートを実装したと述べていますThen
。
私はこれをやりたいのですが、たとえばGiven
、フレームワーク全体を調べて への参照を探したりEstablish
、そこにあるコードを変更したりして、どちらかをOKにする必要があると宣言する方法を理解できません。
参考までにEstablish
、Because
とIt
は次のように宣言されています。
public delegate void Establish();
public delegate void Because();
public delegate void It();
私が必要としているのは、何らかの方法で を宣言することです。Given
これにより、コードが を検索するすべての場所で ,Establish
もGiven
OK になります。