【发布时间】:2014-10-26 10:59:45
【问题描述】:
你好,stackoverflow 朋友们
我正在为将文本添加到 Javafx textarea 的方法编写一个 junit 测试 - 此 textarea 需要为测试进行初始化。在普通课程中,我会使用
@FXML
private TextArea myTextArea;
对于 textarea - 我如何为测试初始化它 - 我上面显示的这种方式不起作用并且
TextArea myTextArea = new TextArea();
在设置中也不起作用。我在要测试的方法的行中都得到了 NullPointerException,该方法在 myTextArea 中设置了一个字符串。有人有什么想法吗?我可能遗漏了一些明显的东西。
MyClassTest.java
@Test
public void testDisplay {
MyClass myClass = new myClass();
myClass.display();
}
MyClass.java
public void display() {
myTextArea.setText("The result of this is ....");
}
- MyClass 是包含 TextArea 的 fxml 的控制器
我也用过
@ClassRule
public JavaFXThreadingRule javafxRule = new JavaFXThreadingRule();
在我的代码中 - 但它仍然无法正常工作
提前致谢
【问题讨论】:
-
欢迎来到 Stackoverflow...需要查看更多代码!
-
感谢@Nilesh - 我添加了更多代码 - 如果您需要更多代码,请告诉我
-
MyClass是包含TextArea的 fxml 的控制器吗? -
@ItachiUchiha 是的,MyClass 是包含 TextArea 的 fxml 的控制器