ビジネスアナリストだけでなく、あなた自身/あなたのチームのために、テストケースをより明確にするための非常に便利な使用法.
時間が経ち、正確なテスト ケースが何であるかを忘れてしまった場合、LOP があると非常に役立ちます。仕様を手元に置いて、ソース コードのコメントにルールを文書化することもできますが、それらのアーティファクトは実行されません。コードは!
プログラムを非常に明確にすることもできますが、「言語指向」の記述よりも明確にすることはほとんど不可能です。
この架空の断片について考えてみましょう。
注Java が LOP であるということではありませんが、次のようなことを意図しているフレームワークがいくつかあります。つまり、テスト ケースを理解しやすくすることです。
package a;
import static a.Help.*;
public class Test {
public void test(){
Object value = "";
Object obtained = "";
assert that( expected( value , isEqualTo( obtained ) ) );
}
}
これは非常に簡単な例です。このコードの値は、実行される行であり、テストの内容を示しています。
assert that( expected( value , isEqualTo( obtained ) ) );
それは非常に明確で、次のように書かれています。
期待値が取得済みと等しいことをアサートする
これは非常に簡単です。しかし、文字通り読むだけで、どんな種類のビジネスルールでも持つことができます。
クライアントの住宅ローンが処理されたときにアサートする...などなど
Martin Fowler はこれについて説明し、Hamcrestがこれを行うためのフレームワークであることに言及しています。
ここにリンク があります(これが彼がハムクレストについて話している場所なのか、それとも別の場所なのかは完全にはわかりません:P申し訳ありません)