我写了一个包含两个函数的类,它们将数据从Excel导入数据库并将数据导出到Excel。该程序适用于JavaFX
对于JUnitTest,我创建了一些测试数据,它们保存在同一源文件夹中的ExcelFile中。
我的测试想法是导入测试ExcelFile,然后从数据库中导出它并检查导出的Excel文件是否与我导入的内容具有相同的内容。
@Parameters
public class Excel2JUnitTest extends Application {
@Override
public void start(Stage arg0) throws Exception {
String systemName = "ExcelTest";
String analysisIdent1 ;
try {
File ExcelFile1 = new File ("src/Excel/example.xlsx");
// .... Objects are added to Database here.
Excel2.importAnalysis(ExcelFile1,analysisIdent1);
Analysis analysis = SystemContainer.instance().searchAnalysisfromString(analysisIdent1);
List<Value> values = analysis.getValues();
File Excel2File = new File("ergebnis.xls");
Excel2.exportAnalysis(values,Excel2File);
assertEquals(ExcelFile1,Excel2File);
} catch (Exception e) {
e.printStackTrace();
fail(e.getMessage());
}
}
}
首先我得到错误,因为可能会在importAnalysis中显示ALERT窗口。因为我添加了“扩展应用程序”,Eclipse强迫我创建“public void start(Stage arg0)抛出异常”方法。
现在每当我想开始测试时,我都会收到以下错误:“java.lang.Exception:Method start不应该有参数”
但如果我删除参数它也不起作用...... 我发现@Test与paramneters发生冲突,但是我无法删除@Test,或者我无法将该类作为jUnit测试运行。
有什么建议吗? 感谢。