0

JUnit を介して Spring/JPA/Hibernate アーキテクチャでサービスをテストしたいと考えています。

今のところすべて問題ありませんが、ToString のオーバーライド メソッドを使用して内容を確認しました。

@Override
public String toString() {
    return ToStringBuilder.reflectionToString(this, 
                    ToStringStyle.MULTI_LINE_STYLE);
}

ライブラリ commons.lang を使用します。結果は正しいのですが、関係を持つエンティティ (@ OneToMany または @ ManyToMany に設定) をチェックすると、すぐに読み取れなくなります。

コンソールで JUnit テスト結果を読みやすくする方法を知っている人はいますか?

ありがとうございました。

4

1 に答える 1

1

Lombokアノテーション@EqualsAndHashcode@ToString. _

@EqualsAndHashcodeバグを回避し@ToString、読みやすい出力を提供するのに役立ちますtoString()

不要なフィールドを除外できます。

@EqualsAndHashCode(exclude={"someManyToManyCollection", "dontMather"})
@ToString(exclude={"someManyToManyCollection", "dontMather"})

または、興味のあるフィールドのみを使用するようにします。

@EqualsAndHashCode(of={"id", "someKey"})
@ToString(of={"id", "someKey"})

これにより、読みやすくなり、テストでtoString()オブジェクトを比較できます。yourEntity.equals(otherEntity)

于 2012-08-10T16:28:31.653 に答える