问题内容: 是否有任何最佳实践让Junit在测试文件中执行一次功能,并且它也不应该是静态的。 喜欢在非静态功能? 这是一个丑陋的解决方案: 好吧,这是我不想做的事情,我正在寻找集成的junit解决方案。 问题答案: 如果您不想为一次初始化设置静态初始化程序,并且不打算使用JUnit,请查看TestNG。TestNG通过各种配置选项支持非静态的一次性初始化,所有配置选项均使用注释。 在TestNG中
问题内容: 我知道这是一个不好的做法,但是需要完成,否则我需要切换到。有没有一种类似于JUnit 3的testSuite的方法来指定要在类中运行的测试的顺序? 问题答案: 如果你确定你 真的 想这样做:有可能是一个更好的办法,但是这是我能拿出… JUnit4有一个注释:它使您可以覆盖测试的默认Runner。 在您的情况下,您将需要创建一个特殊的子类,并重写以按照您希望它们执行的顺序返回测试。例如,
问题内容: 在我们的项目中,我有几个JUnit测试,例如从目录中获取每个文件并对其进行测试。如果我在中实现了一种方法,那么它只会显示为可能失败或成功的一项测试。但是我对每个文件的结果都很感兴趣。如何编写一个/ 使得每个文件显示为单独的测试,例如在Eclipse的图形TestRunner中?(为每个文件编写显式测试方法不是一种选择。) 问题答案: 看看JUnit 4 中的 参数化测试 。 实际上,我
问题内容: 我有一个类,它是JUnit测试类的JUnit套件。我想定义规则 的上 套件 之前,并运行每个单元测试后做一些数据库 ,如果 某个注释存在对测试方法。 我已经能够在套件和测试类中创建一个将在每个 类 之前执行此操作(这不够好),并且我已经能够使用测试类本身来定义测试规则,但这是重复性的而且看起来不是很干。 是否可以在套件中定义每个测试方法的规则,还是必须将它们添加到每个测试中? 编辑:
问题内容: 我在大型代码库上运行JUnit测试,并且我意识到有时我会收到“错误”,而有时我会收到“失败”。有什么不同? 问题答案: 好的,我刚刚注意到一个模式,认为我已经弄清楚了(如果我错了,请纠正我)。在我看来,失败是指您的测试用例失败时,即您的断言不正确。错误是尝试实际运行测试时发生的意外错误- 异常等。
问题内容: 在为Java API编写单元测试时,可能需要在某些情况下执行更详细的异常验证。即比JUnit 提供的 @test 注释所提供的更多。 例如,考虑一个应该从其他接口捕获异常的类,包装该异常并抛出该包装的异常。您可能要验证: 引发包装异常的确切方法调用。 包装异常具有原始异常为其原因。 包装器异常的消息。 这里的要点是希望在单元测试中对异常进行额外的验证(而不是关于是否 应该 验证异常消息
问题内容: 我已经从JUnit3.8切换到JUnit4.4。我使用ant运行测试,所有测试均成功运行,但测试实用程序类失败,并显示“无可运行方法”错误。我使用的模式是在测试文件夹下包括所有名称为 Test 的类。 我知道,运行程序找不到任何带有@Test属性注释的方法。但是它们不包含此类注释,因为这些类不是测试。令人惊讶的是,当在Eclipse中运行这些测试时,它不会抱怨这些类。 在JUnit3.
问题内容: eclipse(Helios)中是否可以将我的JUnit测试套件(甚至可能的话,测试用例)打包/导出为可执行jar? 我知道如何从具有主类的项目中生成可运行的jar,但是我对如何包含。 有没有一种直接的方法,还是我必须制作一个以某种方式调用的替代主类? 细节会很棒。 问题答案: 正确的说,可执行jar需要main()方法。 不过,将主要方法添加到测试套件很容易。
问题内容: 我在junit测试代码中的Java中收到此错误。我在网上查了一下,它说我需要在类路径中添加junit.jar。 在Eclipse中,我已将其添加到“项目属性”窗口的类路径中,但仍然收到初始化错误。我该怎么办..? 这是错误的完整记录: 问题答案: 在Package Explorer中右键单击您的项目>单击Properties 转到Java Build Path> Libraries选项
问题内容: 我试图在Linux命令提示符下运行JUnit,其中包含必要的JARS(hamcrest- core-1.3.jar和junit.jar)和类文件,并且正在使用以下命令来运行JUnit: TestJunit类: TestRunner: 我在运行此时遇到以下异常 问题答案: 如果您使用 JUnit 4.4核心运行 程序执行一个no的类,则将得到此异常。 请查阅链接以获取更多信息。 由vip
问题内容: 我设法找到了如何在jUnit 4中制作TestSuite的方法,但是我真的很想念v3可能将套件包装在TestSetup中的可能性。 关于如何为jUnit 4中的一组测试用例执行某些@ BeforeClass / @ AfterClass设置的任何想法吗? 即 不幸的是,以上代码片段无法正常工作。仅适用于每个测试类别。 问题答案: 这是我所拥有的,运行正常。 这是我的测试套件1(对测试套
问题内容: 查看我编写的最后一个JUnit测试用例,我在类构造函数中调用了log4j的BasicConfigurator.configure()方法。对于仅运行Eclipse的“作为JUnit测试用例运行”命令中的单个类来说,这样做效果很好。但是我意识到这是不正确的:我很确定我们的主测试套件可以从一个进程运行所有这些类,因此log4j配置应该在某个地方进行。 但是我仍然需要自己单独运行一个测试用例
问题内容: 我有一帮其扩展TestCase,并希望自动迁移他们是JUnit4测试与注释如JUnit 3班的,,等 任何工具都来在大批量运行做到这一点? 问题答案: 我认为这并不难。因此,让我们尝试一下: 0.进口 您需要导入三个注释: 完成接下来的几处更改后,您将不需要。 1.注释方法 以开头的所有方法都必须在注释之前。使用正则表达式可以轻松完成此任务。 2.注释SetUp和TearDown方法
问题内容: 有没有办法告诉JUnit在继续下一个测试用例之前,用不同的数据连续运行一个特定的测试用例多次? 问题答案: 看看junit 4.4的理论:
问题内容: 您如何测试使用JUnit触发异步流程的方法? 我不知道如何让我的测试等待过程结束(这不完全是单元测试,它更像是集成测试,因为它涉及多个类,而不仅仅是一个类)。 问题答案: 恕我直言,让单元测试创建或在线程上等待是不好的做法。您希望这些测试能在几秒钟内运行。这就是为什么我想提出一种分两步的方法来测试异步过程。 测试您的异步过程是否已正确提交。您可以模拟接受异步请求的对象,并确保提交的