<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); } }


上一篇:
下一篇:
切换中文