JUnitTest方法启动应该没有参数

时间:2017-07-14 09:44:21

标签: excel javafx junit

我写了一个包含两个函数的类,它们将数据从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测试运行。

有什么建议吗? 感谢。

0 个答案:

没有答案