【问题标题】:Eclipse Plug-in Development with TDD使用 TDD 进行 Eclipse 插件开发
【发布时间】:2009-01-07 16:36:25
【问题描述】:

我想在不访问透视图源代码的情况下向透视图添加视图。这可能吗?

有没有很好的使用TDD开发插件的教程?

[编辑] 我认为我在插件开发中使用 TDDing 有一个很好的起点 Automating unit tests (junit) for Eclipse Plugin development

[编辑 09 年 2 月 17 日] 我能够下载插件的源代码。我只是可能会分叉它。

【问题讨论】:

    标签: eclipse eclipse-plugin tdd eclipse-pde


    【解决方案1】:

    测试 GUI 很痛苦!痛苦随着 gui 设计的复杂性呈指数增长。最好的办法是使用 MVC 模式尽可能地将业务逻辑与 GUI 分开,并且在测试 gui 时,将 GUI 连接到“模拟”应用程序。

    请参阅 Object Mentor 的论文,Humble Dialog Box

    【讨论】:

    • @OTilser 谢谢。我很熟悉谦虚的观点。我自己更喜欢演示者优先实现。古佐夫特
    • 不客气。我们在最近的一个项目中开始了 Humble dialog 的道路,并开始变得懒惰。我们最终为我们的许多测试进行了 GUI 记录/回放。不用说,真的很烂。只要你不走那条路,你就会省下一些白发和抽搐的眼睛
    • 我看到一个不起眼的视图的问题是视图持有对演示者/控制器的引用
    【解决方案2】:

    您可能想看看 org.eclipse.ui.perspectiveExtensions 扩展点。

    还有一篇关于 Perspectives 的好文章:Using Perspectives in the Eclipse UI

    抱歉,无法帮助您解决问题的 TDD 部分。

    【讨论】:

      【解决方案3】:

      如果您的目标是简单地将视图添加到您自己的 Eclipse 实例中的透视图,您可以在处于该透视图时打开它,然后选择 Window -> Save Perspective As...

      对于单元测试插件,您基本上可以使用普通的 JUnit 测试来测试它们,您可以将其作为 JUnit 插件测试而不是 Eclipse 中的普通 JUnit 测试来运行。对于 GUI 测试,您可以查看 SWTBot

      【讨论】:

        猜你喜欢
        • 2015-06-23
        • 2011-05-25
        • 2014-11-26
        • 1970-01-01
        • 1970-01-01
        • 2014-11-24
        • 2010-12-26
        • 2011-01-07
        • 1970-01-01
        相关资源
        最近更新 更多