3

私は自分のチームにBDD/TDDを可能な限りシームレスに実装しようとしています。チームビルドのゲートチェックインはMSTestのみをサポートし、MicrosoftPexとMolesは非常にうまく連携します。BDDの場合、私はMSpecに最も感銘を受けており、MSMSpec T4テンプレートはそれらのテストをMSTestに変換しますが、MSpecとMolesは連携できないようです。(参照:MSpecで匿名メソッドを処理するときに[HostType( "Moles")]を設定するための回避策はありますか?

それで:

  1. MSTestは単体テストには適していて、Team Buildで機能しますが、BDDには適していません。
  2. 他のモックフレームワークはMSpecとMSTestの両方で動作しますが、MolesはMicrosoftに昇格しています。VS11で偽造し、他のフレームワークでは不可能だと思うことを実行します。
  3. NSpecなどのMSPecの代わりに見つけたものは、MSTestではなくNUnitテストのみを生成します。

どのようなツールの組み合わせが連携して機能しますか?

更新: TestMethodsは生成されたコードにあり、必要なHostType属性を含めるようにコードジェネレーターを変更する方法がないため、SpecFlowはMolesでも機能しません。次にStoryQを試してみてください。

更新2: SpecFlowを拡張してMolesと連携することはそれほど難しくないことがわかったので、今はそれを使用しますが、それでも入力を聞きたいと思います。

4

1 に答える 1

0

MSMSpecを試しましたか?

MSMSpec は T4 ベースのツールで、MSTest コードを生成して MSpec (Machine.Specifications) テストを拡張し、MSTest を実行するあらゆる環境で実行できるようにします。

于 2012-08-02T11:50:17.150 に答える