在测试期间跳过eclipse(或netBeans)中的几行执行

时间:2018-07-16 18:27:48

标签: java eclipse netbeans ide

我最近写了我的第一个程序,一个控制台应用程序,该程序通过电子邮件发送目标目录中的文件夹内容,然后再从硬盘驱动器中删除文件和文件夹。现在,我想使其具有交互性,让我可以选择将要发送的电子邮件转换成JavaFX项目。

问题是,每次运行程序时,我都必须重新创建文件夹和文件并删除电子邮件,或者在我想测试我的应用程序时手动注释掉Dimension(None) transport()行。现在,我正在创建控制台交互背后的逻辑,这变得越来越耗时。

我确定我当前的IDE,Eclipse应该有一种方法可以阻止代码在测试时执行,但是由于在编程方面我很陌生,所以我在eclipse或google上找不到它,因此我可能会遇到麻烦不知道我要查找的功能的名称。顺便说一句,我挑选的JavaFX书让我研究了NetBeans,很高兴知道一种方法也可以做到这一点,同时我还可以学习并确定将来将使用哪种IDE。

1 个答案:

答案 0 :(得分:0)

通常,当您要在不运行整个应用程序的情况下测试代码的一部分时,应设计并运行单元测试。一般过程是定义将为函数的预期输出提供适当的输入,然后创建一个单独的测试类,将输入驱动到函数中。例如,假设您的函数添加到int,则您的测试方法可能是:

//Testing additive function
@Test
public void testAddFunction() 
{
    int a = 1 ; int b = 1;
    assertEquals(2, YourClass.addInt(x,y));
}

如您所见,方法addInt由您创建,assertEquals通过检查其输出是否为您输入的期望值(在本例中为数字2)来测试该方法。

每个IDE都有自己的创建UnitTest的方法。例如,在NetBeans中,您将打开要测试的项目,然后移至:工具:创建/更新测试。我不使用Eclipse,但我相信它就像右键单击当前.java文件并创建jUnitTest一样简单。

Internet上有大量有关如何设计和使用单元测试的信息,所以GL!