私は自分のチームにBDD/TDDを可能な限りシームレスに実装しようとしています。チームビルドのゲートチェックインはMSTestのみをサポートし、MicrosoftPexとMolesは非常にうまく連携します。BDDの場合、私はMSpecに最も感銘を受けており、MSMSpec T4テンプレートはそれらのテストをMSTestに変換しますが、MSpecとMolesは連携できないようです。(参照:MSpecで匿名メソッドを処理するときに[HostType( "Moles")]を設定するための回避策はありますか?)
それで:
- MSTestは単体テストには適していて、Team Buildで機能しますが、BDDには適していません。
- 他のモックフレームワークはMSpecとMSTestの両方で動作しますが、MolesはMicrosoftに昇格しています。VS11で偽造し、他のフレームワークでは不可能だと思うことを実行します。
- NSpecなどのMSPecの代わりに見つけたものは、MSTestではなくNUnitテストのみを生成します。
どのようなツールの組み合わせが連携して機能しますか?
更新: TestMethodsは生成されたコードにあり、必要なHostType属性を含めるようにコードジェネレーターを変更する方法がないため、SpecFlowはMolesでも機能しません。次にStoryQを試してみてください。
更新2: SpecFlowを拡張してMolesと連携することはそれほど難しくないことがわかったので、今はそれを使用しますが、それでも入力を聞きたいと思います。