如何使用Vaadin进行测试驱动开发?

Ted*_*ung 12 java tdd gwt vaadin

构建基于Vaadin的应用程序的最佳方法是什么,以便我可以使用TDD(测试驱动开发)来创建应用程序?换句话说,我不想编写需要服务器或浏览器(甚至那些模拟器)的测试,因为那些可能太脆弱,太慢或两者兼而有之.

GWT MVP模式转换为Vaadin的问题在某种程度上是相关的,因为我正在寻找用于使我的UI"逻辑"尽可能可测试的正确模式,但我不确定MVP是否转换为Vaadin的世界.

iro*_*son 1

一旦 Vaadin 成为基于 UI 的 Web 框架,您就可以选择基于验收测试的测试解决方案,例如 Selenium。因此,您仍然可以在业务/模型层中使用测试驱动开发,该开发应与 UI 类完全隔离。

UI 是一个你可以触摸的东西,你可以改变它并立即看到修改,你可以实时接受行为并使用一些好的工具将其自动化。

业务/模型是关键层,需要改进API设计以便更好地理解并将业务转化为代码。对于任何更改,您需要确保它不会违反您的规则 - 为此,只需使用单元测试(这里完全应用 TDD,但不是强制性的)