代码之家  ›  专栏  ›  技术社区  ›  Ray

从maven集成测试中寻找应用程序代码中的注释方法

  •  0
  • Ray  · 技术社区  · 8 年前

    我的程序中有一个自定义注释,我将其应用于方法。我希望找到具有特定注释的所有方法。从我的应用程序代码中,我可以使用Reflections软件包来执行以下操作:

    new Reflections(
        new ConfigurationBuilder().setUrls(
            ClasspathHelper.forPackage("com.my.package")
        ).setScanners(new MethodAnnotationsScanner())
        ).getMethodsAnnotatedWith(MyAnnotation.class);
    

    failsafe 为了在应用程序中(而不是在测试中)找到带注释的方法,没有找到任何方法。如何从集成测试中获得带注释的方法?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Ray    8 年前

    为了让事情顺利进行,我必须改变两件事:

    1. 我当时使用的是0.9.9-RC1版本。我太粗心了,第一次在 https://code.google.com/archive/p/reflections/ ,它将0.9.9-RC1列为最新版本,并没有注意到小字体提到该项目已转移到GitHub。我假设0.9.9-RC1是最新版本,事实并非如此。截至撰写本文时,最新数据为0.9.11。
    2. Reflections 实例化如下:

      新的思考(“com.my.package”,new MethodAnnotationsCanner());