如何对 Eclipse 插件进行单元测试?

How to unit test Eclipse plugin?

我想改进Builder Pattern Eclipse Plugin。我想更改生成的代码以支持泛型 class 并在构建器 class 名称中包含 class 名称。

我找到了 where 我必须添加更改。我想使用 TDD,但由于不知道如何创建 ICompilationUnit 类型而卡住了。我想创建一个 ICompilationUnitfrom 测试文件,然后将结果与我的预期进行比较。我知道我可以模拟它,但我不太了解接口以及每个方法应该做什么。

我没有找到解决问题的资源。我找到的资源是关于 GUI 测试的。

遗憾的是,JDT 定义的 ICompilationUnit 不是一个简单的 class,所以如果你想对它进行单元测试,要么你必须模拟它(从而理解预期的内容),要么你必须使用 JDT 来解析它。对于基础知识,您可以使用 the vogella.com JDT tutorial.

此外,我会调查 test suite of JDT itself,因为已经解决了类似的问题。