사용자 도구

사이트 도구


java:equals_verifier

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:equals_verifier [2015/08/31 16:58]
kwon37xi
java:equals_verifier [2018/04/27 17:07]
kwon37xi [Groovy Spock]
줄 21: 줄 21:
 </code> </code>
   * 커버리지가 낮게 나오면 ''suppress'' 부분을 제거하고 해본다.   * 커버리지가 낮게 나오면 ''suppress'' 부분을 제거하고 해본다.
 +
 +===== IntelliJ Live Template =====
 +==== java ====
 +<code java>
 +class Sub$CLASS$ extends $CLASS$ {
 + @Override
 + public boolean canEqual(Object obj) {
 + return false;
 + }
 +}
 +EqualsVerifier.forClass($CLASS$.class)
 + .suppress(Warning.NULL_FIELDS, Warning.NONFINAL_FIELDS)
 + .withRedefinedSubclass(Sub$CLASS$.class)
 + .verify();
 +</code>
 +  * Applicable in Java: statement
 +  * Reformat according to style : check
 +  * Use static import if possible : check
 +  * Short FQ names : check
 +
 +==== Groovy Spock ====
 +<code groovy>
 +static class Sub$CLASS$ extends $CLASS$ {
 + @Override
 + boolean canEqual(Object obj) {
 + return false;
 + }
 +}
 +
 +def "equalsAndHashCode verify"() {
 + expect:
 + EqualsVerifier.forClass($CLASS$.class)
 + .suppress(nl.jqno.equalsverifier.Warning.NONFINAL_FIELDS, nl.jqno.equalsverifier.Warning.ALL_FIELDS_SHOULD_BE_USED)
 + .withRedefinedSubclass(Sub$CLASS$.class)
 + .withRedefinedSuperclass()
 + .verify();
 +}
 +</code>
 +
 +  * Applicable in Spock Specification
 +  * Reformat according to style : check
 +  * Use static import if possible : check
 +  * Short FQ names : check
java/equals_verifier.txt · 마지막으로 수정됨: 2018/05/02 10:50 저자 kwon37xi