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. 
원문으로 바로가기
