1

私はしばしば、Rhino Mocks が使用可能な場合に、モッキングではなくセッターを使用するように強制する方法に関連する問題を抱えています (逆もまた同様です)。

例えば:

var foo = MockRepository.GenerateStub<IFoo>();

// Valid only if Bar has a setter (of course, otherwise it wouldn't compile)
foo.Bar = new Bar(); 

// Valid only if Bar does not have a setter (less obvious, as this will compile)
foo.Stub(x => x.Bar).Return(new Bar());

これらに対処することは、特にリファクタリングを行う場合、非常に面倒です。

私の質問は、Resharper/Visual Studio のショートカットをカスタマイズして、一方から他方にすばやく変換できるようにする良い方法を誰か考えてもらえますか?

4

1 に答える 1

1

私自身の質問に答える - カスタム検査パターンがこれに役立ちます。

検索パターンは次のとおりです。 $object$.$property$ = $value$;

置換パターンは次のとおりです。 $object$.Stub(x => x.$property$).Return($value$);

$object$ と $value$ はどちらも式のプレースホルダーで、$property$ は識別子のプレースホルダーです。

残念ながら、これはコード インスペクションとして常に表示されているため、コード ベース全体に緑色の波線が表示されます。

于 2012-07-06T05:17:58.267 に答える