<dependency>
<groupId>com.google.truth</groupId>
<artifactId>truth</artifactId>
<version>1.1</version>
<scope>test</scope>
</dependency>
groovy
testImplementation 'com.google.truth:truth:1.1'
import static com.google.common.truth.Truth.assertThat;
assertThat(actual).isEqualTo(expected);
assertThat(condition).isTrue();
assertThat(object).isNull();
assertThat(list).containsExactly("foo", "bar", "baz");
import static com.google.common.truth.Truth.assertAbout;
public class CustomAssertions {
public static CustomSubject assertThatCustom(Object object) {
return assertAbout(CustomSubjectFactory.customObjects()).that(object);
}
}
public class CustomSubject extends Subject<CustomSubject, Object> {
public CustomSubject(FailureMetadata metadata, Object subject) {
super(metadata, subject);
}
public void isCustom() {
if (!isCustomObject(subject)) {
fail("object was not a custom object");
}
}
private boolean isCustomObject(Object object) {
}
}
public class CustomSubjectFactory implements SubjectFactory<CustomSubject, Object> {
public static CustomSubjectFactory customObjects() {
return new CustomSubjectFactory();
}
@Override
public CustomSubject createSubject(FailureMetadata metadata, Object subject) {
return new CustomSubject(metadata, subject);
}
}