草庐IT

Junit-Tests

全部标签

java - 在 Eclipse 的 JUnit View 中排序单元测试

Eclipse中的JUnitView似乎对测试进行随机排序。如何按类名排序? 最佳答案 正如加里在评论中所说:itwouldbeniceifUnitRunnercouldbetoldtogoaheadandorderthembyclassname.Hmm,maybeIshouldlookintothesourcecode...我确实看过,但没有提示对这些名称进行排序的功能。我建议对JUnit插件提出更改请求,但我不认为有很多人在使用这个东西,所以:DIY。如果你修改插件代码,我想看看解决方案。

java - JUnit 是编写性能测试的正确工具吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion在上周,我创建了两个类(class),我的团队对它们的表现表示了一些担忧。为了评估我的代码,我编写了一些简单的JUnit测试,这些测试通过构建丰富的测试数据集来运行这些类,然后通过相关方法为数千次迭代提供这些数据。我记录了每次迭代的运行时间,然后使用循环和System.nanoTime()记录了最高、最低和平均时间。最后,我让JUnit断言最高和平均时间在可接受的范围内。这种测试方法让我的

java - JUnit 是编写性能测试的正确工具吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭2年前。Improvethisquestion在上周,我创建了两个类(class),我的团队对它们的表现表示了一些担忧。为了评估我的代码,我编写了一些简单的JUnit测试,这些测试通过构建丰富的测试数据集来运行这些类,然后通过相关方法为数千次迭代提供这些数据。我记录了每次迭代的运行时间,然后使用循环和System.nanoTime()记录了最高、最低和平均时间。最后,我让JUnit断言最高和平均时间在可接受的范围内。这种测试方法让我的

java - 在大多数 JUnit 测试中抛出异常是否违反最佳实践?

我几乎所有的JUnit测试都使用以下签名编写:publicvoidtestSomething()throwsException我的理由是我可以专注于我正在测试的内容,而不是JUnit似乎免费提供给我的异常处理。但是我这样做有什么遗漏吗?是否违反最佳实践?通过在我的测试中显式捕获特定异常然后对它们进行失败()处理,我会获得什么吗? 最佳答案 一般来说,如果您正在测试一个您不希望发生异常的情况,那么我会让测试方法像您所说明的那样抛出异常,因为它可以很好地区分Failing测试用例(它们没有通过您的断言之一)和错误测试用例(它们导致意外的

java - 在大多数 JUnit 测试中抛出异常是否违反最佳实践?

我几乎所有的JUnit测试都使用以下签名编写:publicvoidtestSomething()throwsException我的理由是我可以专注于我正在测试的内容,而不是JUnit似乎免费提供给我的异常处理。但是我这样做有什么遗漏吗?是否违反最佳实践?通过在我的测试中显式捕获特定异常然后对它们进行失败()处理,我会获得什么吗? 最佳答案 一般来说,如果您正在测试一个您不希望发生异常的情况,那么我会让测试方法像您所说明的那样抛出异常,因为它可以很好地区分Failing测试用例(它们没有通过您的断言之一)和错误测试用例(它们导致意外的

java - 在一个参数化类(junit)中创建多个参数集

目前,我必须为要使用多个不同输入测试的每个方法创建一个参数化测试类。有没有办法将它们一起添加到一个文件中?现在有CalculatorTestAdd.java有一组参数,用于检查Add()函数是否正常工作。我是否有可能将此集合“连接”到Add()函数并创建一个用于Subtract()方法的附加集合并将此方法添加到相同的测试类,生成一个名为CalculatorTest.java?的文件 最佳答案 这个答案类似于Tarek的答案(参数化部分),尽管我认为它更具可扩展性。也解决了你的问题,如果一切都正确,你就不会失败:@RunWith(Pa

java - 在一个参数化类(junit)中创建多个参数集

目前,我必须为要使用多个不同输入测试的每个方法创建一个参数化测试类。有没有办法将它们一起添加到一个文件中?现在有CalculatorTestAdd.java有一组参数,用于检查Add()函数是否正常工作。我是否有可能将此集合“连接”到Add()函数并创建一个用于Subtract()方法的附加集合并将此方法添加到相同的测试类,生成一个名为CalculatorTest.java?的文件 最佳答案 这个答案类似于Tarek的答案(参数化部分),尽管我认为它更具可扩展性。也解决了你的问题,如果一切都正确,你就不会失败:@RunWith(Pa

java - 自动将测试从 JUnit 3 迁移到 JUnit 4 的最佳方法?

我有一堆扩展TestCase的JUnit3类,并希望自动将它们迁移为带有注释的JUnit4测试,例如@Before、@After、@Test等有什么工具可以大批量运行吗? 最佳答案 在我看来,这不可能那么难。那么让我们试试吧:0。进口需要导入三个注解:importorg.junit.After;importorg.junit.Before;importorg.junit.Test;`在您完成接下来的几项更改后,您将不再需要importjunit.framework.TestCase;。1。注释test*方法所有以publicvoid

java - 自动将测试从 JUnit 3 迁移到 JUnit 4 的最佳方法?

我有一堆扩展TestCase的JUnit3类,并希望自动将它们迁移为带有注释的JUnit4测试,例如@Before、@After、@Test等有什么工具可以大批量运行吗? 最佳答案 在我看来,这不可能那么难。那么让我们试试吧:0。进口需要导入三个注解:importorg.junit.After;importorg.junit.Before;importorg.junit.Test;`在您完成接下来的几项更改后,您将不再需要importjunit.framework.TestCase;。1。注释test*方法所有以publicvoid

java - 使用 Junit 比较文本文件

我正在使用junit比较文本文件:publicstaticvoidassertReaders(BufferedReaderexpected,BufferedReaderactual)throwsIOException{Stringline;while((line=expected.readLine())!=null){assertEquals(line,actual.readLine());}assertNull("Actualhadmorelinesthentheexpected.",actual.readLine());assertNull("Expectedhadmoreline