10

これらのメソッドに含まれるインスタンス変数を見て、ハッシュコードと等号メソッドのテストを自動的に生成できるツール/ライブラリはありますか?

4

5 に答える 5

7

Guava は、このテスト ビルダーを使用してテストequalshashCode.

于 2012-05-17T09:51:18.730 に答える
3

toString()尊重する「契約」を持つべきではないので、ユニットテストは奇妙で役に立たないでしょう。

に関するこのプロジェクトを見ることができますequals()

JUnitアドオンEqualsHashCodeTestCaseもあります


同じトピックについて:

于 2012-05-17T09:31:47.450 に答える
-1

Apache EqualsBuilder と HashCodeBuilder を使用して equals と hashCode を実装し、適切に実行しないリスクを最小限に抑えることができます。

equals のテストは簡単です。インスタンス値が同じである 2 つのインスタンスを作成し (それらが等しいと予想されます)、インスタンスで equals を呼び出して、もう一方をパラメーターとして渡すと、true が返されることが期待されます:D

于 2012-05-17T10:44:58.017 に答える