【问题标题】:Practical use of metaprogramming元编程的实际使用
【发布时间】:2020-05-31 22:45:47
【问题描述】:

我开始学习元编程。到目前为止,我用它来读取 Java 中的注释并根据给定的类创建 sql 语句,但我看不到它有任何实际用途。你能举个例子,你在你的程序中是如何使用它的吗?

【问题讨论】:

    标签: metaprogramming


    【解决方案1】:

    注释要被识别为单元测试的方法。

    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/

    有很多注释的例子。这只是其中之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 2017-04-13
      • 2018-03-06
      • 2020-01-21
      • 2019-03-27
      • 2022-07-19
      • 1970-01-01
      相关资源
      最近更新 更多