gpt4 book ai didi

java - 如何使用 JavaFX 文件选择器对方法进行单元测试

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:57 30 4
gpt4 key购买 nike

如何为启动 JavaFX Filechooser 的方法编写 JUNIT 测试?单元测试陷入等待来自该文件选择器的用户输入

@Test
public void testGetPath() {
try {
myController mc= new myController();
String s = uiController.getPath();
assertNotNull(s);
}



public String getPath() {
String s = "";
Task<Void> t = new Task<Void>() {

@Override
protected Void call() throws Exception {
FileChooser myFileChooser = new FileChooser ("/home/default");

File file = myFileChooser.showSaveDialog(appStage);

if (file != null) {
s = file.getAbsolutePath().toString();
}
}

};

Platform.runLater(t);

while (!t.isDone())
;

return s;
}

最佳答案

您可以为 myController 添加一个模拟,它将实现相同的接口(interface),但模拟只会返回一个文件路径,而无需任何用户干预。

关于java - 如何使用 JavaFX 文件选择器对方法进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23792958/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com