3

DCI パターンを実験するための簡単な Web ゲームを書いていますが、コンテキストを適切にテストする方法を知りたいと思っていました。

https://gist.github.com/1718889

CharacterAttacksAnotherCharacter2 つの文字を取り、それらを 2 つの役割 (Attackerおよび) で拡張するコンテキストがありますTarget。次に、コンテキストが実行されます。

しかし、実装ではなく、この実行の動作をテストするにはどうすればよいでしょうか?

ありがとう!

4

1 に答える 1

1

一般に、DCI コンテキストでの対話のテストはかなり簡単です。コンテキストの目標の 1 つは自己完結型であるため、テストに適したオブジェクトにロールをバインドすることは簡単です。そうでない場合は、実際には DCI ではないことを示している可能性があります。コード内でロール メソッドを見つけるのに苦労しています。それは私の ruby​​ スキルの不足によるものかもしれません。一般に、相互作用は完全なアルゴリズムである必要があり、コンテキストの単体テストを作成するときにテストしたいものです。ただし、DCI の目標は検証可能なコード ユニットを作成することであるため、その目標が達成された場合、レビューを使用してコンテキストとその相互作用の実装を検証するよりも、テスト作業がより高い価値をもたらすコードの他の部分が存在することになります。

于 2012-03-05T10:44:48.527 に答える