哪个单元测试框架用于JavaFX应用程序?

时间:2017-03-16 11:19:12

标签: java unit-testing user-interface junit javafx-8

我已经为我的应用程序编写了一个API,并希望将GUI连接到它。我用Java编程,所以我选择JavaFX作为GUI框架。因为我喜欢它的设计。

但是当我开始为JavaFX组件编写单元测试时,我很惊讶JUnit,Mockito和PowerMockito不起作用。例如我无法抑制扩展MenuBarBorderPane等的类的构造函数。

当我用Google搜索时,我发现为编写使用JavaFX的代码进行单元测试时,还需要一些其他框架(JemmyFX - 似乎很长时间没有更新,MarvinFX - 非常新的,TestFX - 还有alpha版本我意识到那里根本没有好的或记录良好的框架。在这里,我的意思是我找不到任何相关的书。

在JavaFX中编写GUI时,有人能告诉我使用哪个单元测试框架吗?

1 个答案:

答案 0 :(得分:3)

TestFX毫无疑问是JavaFX应用程序的最佳(也是唯一)测试框架。最新版本标记为4.0.5-alpha,但它非常实用且有用。 alpha标记的原因主要与缺少类上的Javadoc和4.x系列中添加的一些实验性功能有关。

4.0.4-alpha4.0.5-alpha之间进行了大量文档更新。