首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不模拟doclet的情况下测试?

如何在不模拟doclet的情况下测试?
EN

Stack Overflow用户
提问于 2019-04-25 12:51:15
回答 1查看 145关注 0票数 2

我使用Java 9+编写了一个Doclet。我想使用JUnit框架来测试它,而不是模拟Doclet。有什么好办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-26 17:35:47

当你知道该使用什么时,答案很简单。下面是一个手动调用的示例,可以在JUnit测试中使用。

代码语言:javascript
复制
DocumentationTool systemDocumentationTool = ToolProvider.getSystemDocumentationTool();
        String[] args = new String[] {
          "-sourcepath",
          "./src/test/java",
          "-subpackages",
          "<whatever-package-in-test-sources>",
          "<whatever-package-in-test-sources>",
          "-d",
          "whatever not used just to show compatibility",
          "-author",
          "whatever not used just to show compatibility",
          "-doctitle",
          "whatever not used just to show compatibility",
          "-windowtitle",
          "whatever not used just to show compatibility",
          "-classdir",
          BUILD_PROPERTY_FILE_LOCATION
        };
        DocumentationTool.DocumentationTask task = systemDocumentationTool.getTask(null, null, null,
          <MyDocletClass>.class, Arrays.asList(args), null);

        task.call();
        // Your checks after invocation
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55849727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档