テスト対象自体のオブジェクトではなく、テスト対象が処理した結果の値だから。解説記載のようなデメリットもあるが、あまり良くなったように感じられない。テストコード自体はシンプルになるが、ここだけを見ると本末転倒感がある。JavaはDSLに向かないので、テストコード自体をJavaで書くのは大変。ユニットテストをGroovy等で書くと良いのではないか。その場合、対応できる人員が限られるのではないか。JavaにMapのリテラルがあればもう少し軽減されるのでは。エラーが同時に1箇所しか検出されないので、プロパティの数が増えると手間がかかる。テストコードはきれいになるが、泥くさい部分がカスタムMachterに移っただけと言えるのではないか。引数が偽の場合、エラー扱いにならない例外を送出する。