问题内容: JUnit 4.8包含一个很好的新功能,称为“类别”,使您可以将某些类型的测试组合在一起。这非常有用,例如为慢速和快速测试分别进行测试。我知道JUnit 4.8发行说明中 提到的内容,但想知道我如何才能实际运行带有特定类别注释的所有测试。 JUnit 4.8发行说明显示了一个示例套件定义,其中SuiteClasses批注从特定类别中选择要运行的测试,如下所示: 有谁知道我可以如何在Sl
问题内容: 我有一个Maven程序,它可以正常编译。当我运行它时,它不会运行任何测试(在TESTs标头下显示)。 我已经用一个超级简单的设置重新创建了这个问题,我将在下面以及运行时将其包括在内-X。 单元测试可以从eclipse正常运行(都使用其默认的junit软件包,而当我包括maven下载的junit.jar时)。而且可以在下正确创建该类。我在带有Maven 3.0.2和Java 1.6.0_
问题内容: 我正在使用JUnit 4.4和Maven,并且有大量的长时间运行的集成测试。 关于并行化测试套件,有一些解决方案可以让我在单个测试类中并行运行每个测试方法。但是所有这些都要求我以一种或另一种方式更改测试。 我真的认为,在X线程中并行运行X个不同的测试类将是一种更干净的解决方案。我有成百上千的测试,所以我真的不在乎线程测试类。 问题答案: 使用Maven插件:
问题内容: 好的,因此注释非常适合标记不应运行测试用例。 但是,有时我想忽略基于运行时信息的测试。例如,如果我有一个并发测试需要在具有一定数量内核的计算机上运行。如果此测试是在单处理器计算机上运行的,那么我认为仅通过测试是不正确的(因为尚未运行),并且通过测试并破坏构建肯定不是正确的选择。 因此,我希望能够在运行时忽略测试,因为这似乎是正确的结果(因为测试框架将允许构建通过,但记录未运行测试)。我
问题内容: 我想介绍getKeyStore()方法,但是我不知道如何介绍NoSuchAlgorithmException,KeyStoreException,UnrecoverableKeyException和CertificateException的catch块。我的方法是: 我该怎么做? 问题答案: 您可以 模拟 该块的任何句子以引发要捕获的异常。 示例模拟对throw 的调用。在这种情况下,
问题内容: 这是我的基本模块,需要myspi包中定义的接口的实现。各种提供程序都可以提供MyProvider实现。基本模块通过myspi.MyProvider接口实现使用它们。 这是我的示例实现模块,该模块为MyProvider实现提供MyProviderImpl 当我在基本模块中加载实现时,所有这些工作正常 但是相同的代码在Junit 5测试代码中返回空列表(ServiceLoader返回nul
问题内容: 这是我的基本模块,需要myspi包中定义的接口的实现。各种提供程序都可以提供MyProvider实现。基本模块通过myspi.MyProvider接口实现使用它们。 这是我的示例实现模块,该模块为MyProvider实现提供MyProviderImpl 当我在基本模块中加载实现时,所有这些工作正常 但是相同的代码在Junit 5测试代码中返回空列表(ServiceLoader返回nul
问题内容: 我有一个Java命令行程序。我想创建JUnit测试用例以进行模拟。因为当我的程序运行时,它将进入while循环并等待用户输入。如何在JUnit中模拟呢? 问题答案: 从技术上讲,可以进行切换,但是总的来说,不直接在代码中调用它,而是添加一层间接层,这样输入源就可以从应用程序的某个位置进行控制,这样会更健壮。确切地讲,这是实现的详细信息-依赖项注入的建议很好,但是你不一定需要引入第三方框
问题内容: 我正在尝试使用jUnit 4.4执行一组集成测试的设置和拆卸。拆卸需要可靠地运行。我在使用TestNG时遇到其他问题,因此我希望移植回jUnit。在运行任何测试之前以及在完成所有测试之后,可以使用哪些挂钩执行? 注意:我们正在使用maven 2进行构建。我试过使用的阶段,但是,如果测试失败,则maven停止并且不运行,这没有帮助。 问题答案: 是的,可以在测试套件中进行任何测试之前和之
问题内容: 在JUnit 3中,我可以这样获得当前正在运行的测试的名称: 它将显示“当前测试是testSomething”。 在JUnit 4中,有什么现成的或简单的方法可以做到这一点吗? 背景:显然,我不想只打印测试的名称。我要加载存储在与测试名称相同的资源中的特定于测试的数据。您知道,约定优于配置以及所有其他内容。 问题答案: JUnit 4.7似乎使用TestName-Rule添加了此功能。
问题内容: 我有一些正在测试的代码,它们呼吁Java记录器报告其状态。在JUnit测试代码中,我想验证是否在此记录器中输入了正确的日志条目。遵循以下内容: 我想可以用专门改编的记录器(或处理程序或格式化程序)来完成此操作,但我希望重用已存在的解决方案。(而且,老实说,我不清楚如何从记录器中获取logRecord,但是假设这是可能的。) 问题答案: 我也需要几次。我在下面整理了一个小样本,你可以根据
问题内容: 为什么每次我在Android Studio中创建一个新项目时,总会出现以下问题: 错误:(23,17)无法解决:junit:junit:4.12? 当我删除依赖项时,这不再是问题。 问题答案: 我有同样的问题。通过在build.gradle文件中添加缺少存储库的URL来解决: 而已。
问题内容: 我正在尝试为需要用户输入的方法创建一些JUnit测试。被测方法看起来类似于以下方法: 有没有一种方法可以自动将程序传递给int而不是我或其他人在JUnit测试方法中手动执行此操作?像模拟用户输入一样? 提前致谢。 问题答案: 你可以通过调用来用自己的流替换可以是一个字节数组: 通过将IN和OUT作为参数传递,不同的方法可以使此方法更具可测试性:
问题内容: 有没有一种方法可以(轻松)生成包含测试结果的HTML报告?除Selenium外,我目前正在使用JUnit来测试Web应用程序UI。 PS:鉴于项目结构,我不应该使用Ant :( 问题答案: 我发现上述答案很有用,但并不是真正的通用目的,它们都需要其他一些主要的构建系统,例如Ant或Maven。 我想用一个简单的命令即可生成报告,我可以从任何东西(从构建,测试或我自己)中调用它,因此我创
问题内容: 我已经尝试了最后一个小时左右,才能进行以下工作。我的附件存储在目标目录中。但是它们没有在类级别或测试级别的测试页面上链接。 我尝试了以下各项的每种组合: 将附件文件夹与目标文件夹放在一起 与 将附件文件夹放在目标中并在标准输出中打印 将附件文件夹放入并在标准输出中打印 我正在运行从属主机设置,那没关系。 我的Jenkins版本是1.529,JUnit附件插件是1.3。 https://