체이닝된 AssertJ assertion은 해당 전용 assertion으로 간소화되어야 합니다.

 

AssertJ는 일반적인 타입에 특정한 많은 assertion 함수를 포함합니다. 두 버전은 같은 것을 테스트하지만 전용 assertion은 더 나은 에러메시지를 제공하고, 디버깅 과정을 간소화 합니다.

이 규칙은 assertion을 전용 assertion으로 간소화할 수 있을 때 문제를 제기합니다.

다음은 이 규칙에 의해 보고되는 완전하지 않은 assertion 리스트입니다. 또한, 코드가 유사하거나 부정으로 동작할 수 있을 때 보고됩니다.

Original Dedicated
assertThat(getObject()).isEqualTo(null) assertThat(getObject()).isNull()
assertThat(getBoolean()).isEqualTo(true) assertThat(getBoolean()).isTrue()
assertThat(getBoolean()).isEqualTo(false) assertThat(getBoolean()).isFalse()
assertThat(x.equals(y)).isTrue() assertThat(x).isEqualTo(y)
assertThat(x == y).isTrue() assertThat(x).isSameAs(y)
assertThat(x == null).isTrue() assertThat(x).isNull()
assertThat(x.toString()).isEqualTo(y) assertThat(x).hasToString(y)
assertThat(x.hashCode()).isEqualTo(y.hashCode()) assertThat(x).hasSameHashCodeAs(y)
assertThat(getObject() instanceof MyClass).isTrue() assertThat(getObject()).isInstanceOf(MyClass.class)
Original Dedicated
assertThat(x.compareTo(y)).isZero() assertThat(x).isEqualByComparingTo(y)
assertThat(x >= y).isTrue() assertThat(x).isGreaterThanOrEqualTo(y)
assertThat(x > y).isTrue() assertThat(x).isGreaterThan(y)
assertThat(x <= y).isTrue() assertThat(x).isLessThanOrEqualTo(y)
assertThat(x < y).isTrue() assertThat(x).isLessThan(y)
Original Dedicated
assertThat(getString().isEmpty()).isTrue() assertThat(getString()).isEmpty()
assertThat(getString()).hasSize(0) assertThat(getString()).isEmpty()
assertThat(getString().equals(expected)).isTrue() assertThat(getString()).isEqualTo(expected)
assertThat(getString().equalsIgnoreCase(expected)).isTrue() assertThat(getString()).isEqualToIgnoringCase(expected)
assertThat(getString().contains(expected)).isTrue() assertThat(getString()).contains(expected)
assertThat(getString().startsWith(expected)).isTrue() assertThat(getString()).startsWith(expected)
assertThat(getString().endsWith(expected)).isTrue() assertThat(getString()).endsWith(expected)
assertThat(getString().matches(expected)).isTrue() assertThat(getString()).matches(expected)
assertThat(getString().trim()).isEmpty() assertThat(getString()).isBlank()
assertThat(getString().length()).isEqualTo(length) assertThat(getString()).hasSize(length)
assertThat(getString().length()).hasSize(expected.length()) assertThat(getString()).hasSameSizeAs(expected)
Original Dedicated
assertThat(getFile()).hasSize(0) assertThat(getFile()).isEmpty()
assertThat(getFile().length()).isZero() assertThat(getFile()).isEmpty()
assertThat(getFile().length()).isEqualTo(length) assertThat(getFile()).hasSize(length)
assertThat(getFile().canRead()).isTrue() assertThat(getFile()).canRead()
assertThat(getFile().canWrite()).isTrue() assertThat(getFile()).canWrite()
assertThat(getFile().exists()).isTrue() assertThat(getFile()).exists()
assertThat(getFile().getName()).isEqualTo(name) assertThat(getFile()).hasName(name)
assertThat(getFile().getParent()).isEqualTo(pathname) assertThat(getFile()).hasParent(pathname)
assertThat(getFile().getParentFile()).isNull() assertThat(getFile()).hasNoParent()
assertThat(getFile().isAbsolute()).isTrue() assertThat(getFile()).isAbsolute()
assertThat(getFile().isAbsolute()).isFalse() assertThat(getFile()).isRelative()
assertThat(getFile().isDirectory()).isTrue() assertThat(getFile()).isDirectory()
assertThat(getFile().isFile()).isTrue() assertThat(getFile()).isFile()
assertThat(getFile().list()).isEmpty() assertThat(getFile()).isEmptyDirectory()
Original Dedicated
assertThat(getPath().startsWith(path)).isTrue() assertThat(getPath()).startsWithRaw(path)
assertThat(getPath().endsWith(path)).isTrue() assertThat(getPath()).endsWithRaw(path)
assertThat(getPath().getParent()).isEqualTo(name) assertThat(getPath()).hasParentRaw(name)
assertThat(getPath().getParent()).isNull() assertThat(getPath()).hasNoParentRaw()
assertThat(getPath().isAbsolute()).isTrue() assertThat(getPath()).isAbsolute()
assertThat(getPath().isAbsolute()).isFalse() assertThat(getPath()).isRelative()
Original Dedicated
assertThat(getArray().length).isZero() assertThat(getArray()).isEmpty()
assertThat(getArray().length).isEqualTo(length) assertThat(getArray()).hasSize(length)
assertThat(getArray().length).isEqualTo(anotherArray.length) assertThat(getArray()).hasSameSizeAs(anotherArray)
assertThat(getArray().length).isLessThanOrEqualTo(expression) assertThat(getArray()).hasSizeLessThanOrEqualTo(expression)
assertThat(getArray().length).isLessThan(expression) assertThat(getArray()).hasSizeLessThan(expression)
assertThat(getArray().length).isGreaterThan(expression) assertThat(getArray()).hasSizeGreaterThan(expression)
assertThat(getArray().length).isGreaterThanOrEqualTo(expression) assertThat(getArray()).hasSizeGreaterThanOrEqualTo(expression)
Original Dedicated
assertThat(getCollection().isEmpty()).isTrue() assertThat(getCollection()).isEmpty()
assertThat(getCollection().size()).isZero() assertThat(getCollection()).isEmpty()
assertThat(getCollection().contains(something)).isTrue() assertThat(getCollection()).contains(something)
assertThat(getCollection().containsAll(otherCollection)).isTrue() assertThat(getCollection()).containsAll(otherCollection)
Original Dedicated
assertThat(getMap().size()).isEqualTo(otherMap().size() assertThat(getMap()).hasSameSizeAs(otherMap())
assertThat(getMap().containsKey(key)).isTrue() assertThat(getMap()).containsKey(key)
assertThat(getMap().keySet()).contains(key) assertThat(getMap()).containsKey(key)
assertThat(getMap().keySet()).containsOnlyKey(key) assertThat(getMap()).containsOnlyKey(key)
assertThat(getMap().containsValue(value)).isTrue() assertThat(getMap()).containsValue(value)
assertThat(getMap().values()).contains(value) assertThat(getMap()).containsValue(value)
assertThat(getMap().get(key)).isEqualTo(value) assertThat(getMap()).containsEntry(key, value)
Original Dedicated
assertThat(getOptional().isPresent()).isTrue() assertThat(getOptional()).isPresent()
assertThat(getOptional().get()).isEqualTo(something) assertThat(getOptional()).contains(something)
assertThat(getOptional().get()).isSameAs(something) assertThat(getOptional()).containsSame(something)

규칙을 어긴 코드

assertThat(getObject()).isEqualTo(null); // 규칙을 어긴 코드
assertThat(getObject()).isNotEqualTo(null); // 규칙을 어긴 코드 - 위에 나열되지 않았지만 지원됩니다.

assertThat(getString().trim()).isEmpty();
assertThat(getFile().canRead()).isTrue();
assertThat(getPath().getParent()).isNull();

규칙을 준수한 코드

assertThat(getObject()).isNull();
assertThat(getObject()).isNotNull();

assertThat(getString()).isBlank();
assertThat(getFile()).canRead();
assertThat(getPath()).hasNoParentRaw();


If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project