java-类有注解,如何在没有注解的情况下测试这个类

rvpgvaaj  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(344)

示例:

1 @Schema // you don't need to care what Schema annotation is
2 public class A {
3     public Schema getSchema() {
4         Schema schema = getClass().getAnnotation(Schema.class);
5         if (schema == null) {
6             throw new IllegalStateException("Schema annotation is missing for class " + getClass().getName());
7         }
8         return schema;
9     }
10 }

如何编写一个可以覆盖第6行的单元测试。现在我只能看第4、5、8行了

3bygqnnd

3bygqnnd1#

您的场景只有在有子类扩展的情况下才有意义 class A . 为了测试它,您可以创建一个子类并测试它。

@Test(expected = IllegalStateException.class)
public void getSchema() {
    A testClass = new A() {};
    testClass.getSchema();
}

相关问题