【发布时间】:2020-05-31 22:45:47
【问题描述】:
我开始学习元编程。到目前为止,我用它来读取 Java 中的注释并根据给定的类创建 sql 语句,但我看不到它有任何实际用途。你能举个例子,你在你的程序中是如何使用它的吗?
【问题讨论】:
标签: metaprogramming
我开始学习元编程。到目前为止,我用它来读取 Java 中的注释并根据给定的类创建 sql 语句,但我看不到它有任何实际用途。你能举个例子,你在你的程序中是如何使用它的吗?
【问题讨论】:
标签: metaprogramming
注释要被识别为单元测试的方法。
import static org.junit.jupiter.api.Assertions.assertEquals;
import example.util.Calculator;
import org.junit.jupiter.api.Test;
class MyFirstJUnitJupiterTests {
private final Calculator calculator = new Calculator();
@Test
void addition() {
assertEquals(2, calculator.add(1, 1));
}
}
注意这里的注解@Test作为一个标志存在。当 test runner 启动时,它会为注解的方法注册一个监听器,如果遇到使用Test注解接口注解的注解方法,它会将该测试注册到“要运行的测试列表”中
更多详情请见https://junit.org/junit5/docs/current/user-guide/。
有很多注释的例子。这只是其中之一。
【讨论】: