最初に、事前定義されたエラーメッセージをスローする可能性のあるすべての自動テストの検証に対してTestNG Assertを使用しました。魅力レポートは、エラーメッセージに基づいてエラーをグループ化し、読みやすく理解しやすくします。より良い報告のためにAssertJからの例外メッセージをグループ化するには?
最近、テストの検証を行うためにAssertJを使用し始めました。これはすばらしいフレームワークですが、非常に長い例外メッセージをスローします(詳細情報があります)。問題は、今、私の魅力のレポートは、これらのすべての失敗をグループ化することができないため、個々に報告して読むことが非常に難しいことです。
私はAssetJのエラーメッセージを乗り越えることができると知っていますが、自分のカスタムクラスオブジェクトフィールドのバリデーションのための方法はわかりません。これについて私を案内してください。ありがとうございました。
より簡単に私の質問を置くために、私の現在の例外メッセージが
UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files)
UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files), not marked as ignorable (4 known properties: "name", "hash", "id", "versionId"]) at [Source: {"id":"2yI94ibmVPI","name":"File01.html","versionId":"xzmnggrX6iQ","hash":"39252a3c0577a4d28da144b414871264","type":"FILE"}; line: 1, column: 1190] (through reference chain: com.data.files.Files["type"])
下記のようですが、私は必要なのすぐ下のメッセージです
これを達成する最も簡単な方法は何ですか?
これは簡単な方法はありません。これを行うには難しい方法がありますか?これは私たちのプロジェクトのディール・ブレーカーです。 (TestNGを使用して実行します) –
AssertionErrorを捕捉し、例外メッセージを取得し、適切に変更して新しいAssertionErrorを再発行することができます。 いいですが、うまくいくはずです。 –