草庐IT

junit-ee

全部标签

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 - 什么是安装 Java EE 应用程序的好的 InstallAnywhere 替代品?

您建议使用哪种(商业或免费)安装程序工具来替换InstallAnywhere作为JavaEE应用程序的安装程序?你特别喜欢它的什么,它的缺点是什么?一些要求:必须支持运行自定义Java代码作为安装过程的一部分必须支持Windows,包括最新的64位版本,如WindowsServer2008;对其他目标操作系统的支持是一个优势必须能够安装捆绑的应用程序服务器(例如Resin或Tomcat)作为Windows上的服务必须支持基本的东西,如复制和移动文件、编辑配置文件、提取ZIP等。(必须支持捆绑特定版本的JRE;至少包括要提取的ZIP)编辑:还有几点:最好不依赖于目标机器上预装的JRE(或

java - 什么是安装 Java EE 应用程序的好的 InstallAnywhere 替代品?

您建议使用哪种(商业或免费)安装程序工具来替换InstallAnywhere作为JavaEE应用程序的安装程序?你特别喜欢它的什么,它的缺点是什么?一些要求:必须支持运行自定义Java代码作为安装过程的一部分必须支持Windows,包括最新的64位版本,如WindowsServer2008;对其他目标操作系统的支持是一个优势必须能够安装捆绑的应用程序服务器(例如Resin或Tomcat)作为Windows上的服务必须支持基本的东西,如复制和移动文件、编辑配置文件、提取ZIP等。(必须支持捆绑特定版本的JRE;至少包括要提取的ZIP)编辑:还有几点:最好不依赖于目标机器上预装的JRE(或

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