我想将视图添加到透视图,而无需访问透视图的源代码。这可能吗?
有没有使用 TDD 开发插件的好教程?
[编辑] 我认为我在插件开发中使用 TDDing 有一个很好的起点 Eclipse 插件开发的自动化单元测试 (junit)
[edit 02/17/09] 我能够下载插件的源代码。我只是可能会分叉它。
我想将视图添加到透视图,而无需访问透视图的源代码。这可能吗?
有没有使用 TDD 开发插件的好教程?
[编辑] 我认为我在插件开发中使用 TDDing 有一个很好的起点 Eclipse 插件开发的自动化单元测试 (junit)
[edit 02/17/09] 我能够下载插件的源代码。我只是可能会分叉它。
测试 GUI 很痛苦!痛苦随着 gui 设计的复杂性呈指数增长。最好的办法是使用 MVC 模式尽可能地将业务逻辑与 GUI 分开,并且在测试 gui 时,将 GUI 连接到“模拟”应用程序。
参见 Object Mentor 的论文,Humble Dialog Box
您可能想查看 org.eclipse.ui.perspectiveExtensions 扩展点。
这是一篇关于 Perspectives 的好文章:Using Perspectives in the Eclipse UI
抱歉,无法帮助您解决问题的 TDD 部分。
如果您的目标是简单地将视图添加到您自己的 Eclipse 实例中的透视图,您可以在该透视图中打开它,然后选择 Window -> Save Perspective As...
对于单元测试插件,您基本上可以使用普通的 JUnit 测试来测试它们,您可以将其作为 JUnit 插件测试而不是 Eclipse 中的普通 JUnit 测试来运行。对于 GUI 测试,您可以查看SWTBot。