public class ClassAssert extends AbstractClassAssert<ClassAssert>
Class
es.
To create a new instance of this class, invoke Assertions.assertThat(Class)
classes
actual, conditions, info, myself, objects
Modifier | Constructor and Description |
---|---|
protected |
ClassAssert(java.lang.Class<?> actual) |
Modifier and Type | Method and Description |
---|---|
ClassAssert |
hasAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
Verifies that the actual
Class has the given Annotation s. |
hasAnnotation, hasDeclaredFields, hasFields, isAnnotation, isAssignableFrom, isFinal, isInterface, isNotAnnotation, isNotFinal, isNotInterface
as, as, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasToString, inBinary, inHexadecimal, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, overridingErrorMessage, usingComparator, usingDefaultComparator, withFailMessage, withThreadDumpOnError
@SafeVarargs public final ClassAssert hasAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
AbstractClassAssert
Class
has the given Annotation
s.
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
private static @interface Force { }
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
private static @interface Hero { }
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
private static @interface DarkSide { }
@Hero @Force
class Jedi implements Jedi {}
// Should pass:
assertThat(Jedi.class).containsAnnotations(Force.class, Hero.class);
// Should fail:
assertThat(Jedi.class).containsAnnotations(Force.class, DarkSide.class);
hasAnnotations
in class AbstractClassAssert<ClassAssert>
annotations
- annotations who must be attached to the class