junit4相关内容
我有一组 JUnit 测试用例,我使用 junit 从 ANT 执行它们 任务.在执行测试时,在控制台中我只能看到当前正在运行的测试用例(即 Java 类),而不是测试方法.有没有办法打印当前正在执行的测试方法?或者除了拥有自己的 JUnit 测试运行器之外,还有其他方法可以做到这一点吗? 示例控制台输出 [junit] 运行 examples.TestCase1[junit] 测试运行:
..
当我尝试从 ANT 任务运行 Junits 时出现此错误.使用 eclipse 启动器它工作正常.junit 版本是 4.9,ANT 版本是 1.7令人惊讶的是,它给出了“junit.framework.AssertionFailedError",这是 JUNIT 3 中的包结构.,在 4 中它已更改为 org.junit.我交叉检查了所有库,并且没有 junit 3.* 版本的参考——无论如何它
..
我目前正在针对我的代码重新使用来自另一个项目的 JUnit 4 测试.作为我的自动化 Ant 构建的一部分,我直接从另一个项目的存储库中获取它们.这很棒,因为它确保我的代码在最新版本的测试中保持绿色. 但是,我从没想过会在我的代码上传递一些测试子集.但是,如果我开始向这些测试添加 @Ignore 注释,我将不得不维护我自己的测试实现的单独副本,我真的不想这样做. 有没有办法在不修改测试
..
我们已经迁移到 JUnit 4 和 ant 1.7 测试在 Eclipse 中运行良好,但在使用 ant 运行测试时会忽略注释. 根据 Ant junit 任务 文档: 它还适用于 JUnit 4.0,包括仅使用注释而不使用 JUnit4TestAdapter 的“纯"JUnit 4 测试. 但是文档没有详细说明它应该如何配置. junit 任务是否需要特殊设置?我错
..
我在类似于 这个答案.回顾一下: 公共接口 FastTests {}@RunWith(Categories.class)@Categories.IncludeCategory(FastTests.class)@Suite.SuiteClasses(AllTests.class)公共类 FastTestSuite {}@RunWith(ClasspathSuite.class)公共类 AllTes
..
我和我的团队一直在使用 Spring Boot 开发一系列微服务.由于服务经历了 JUnit 和 Spring Boot 升级(我们现在使用的是 Spring Boot 2 和 JUnit 5),不同开发人员实现的不同 JUnit 现在使用不同的模式: @ExtendWith @RunWith 今天这两者之间有什么区别,我们真的需要它们用于我们的单元测试还是嵌入到一些新的 Sprin
..
我已经用 @Test 注释编写了一些 JUnit 测试.如果我的测试方法抛出一个已检查的异常,并且我想断言消息和异常,有没有办法用 JUnit @Test 注释来做到这一点?AFAIK,JUnit 4.7 不提供此功能,但是否有任何未来版本提供?我知道在 .NET 中你可以断言消息和异常类.在 Java 世界中寻找类似的功能. 这就是我想要的: @Test (expected = Runt
..
两者的主要区别是什么 @Before 和 @BeforeClass 以及在 JUnit 5 @BeforeEach 和 @BeforeAll @After 和 @AfterClass 根据JUnit Api @Before 在下面使用案例: 在编写测试时,通常会发现多个测试需要创建类似的对象才能运行. 而@BeforeClass 可用于建立数据库连接.但是 @Bef
..
isDisplayed 和 withEffectiveVisibility 有什么区别? onView(withText("Much Dagger")).check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)));onView(withText("Much Dagger")).check(matches(Vie
..
我看到一些人遇到了这个问题,现在已经挣扎了几个星期,但是无法在同一项目上同时运行JUnit4和JUnit5(我需要这样做才能维护一些旧测试).我注意到,如果删除maven surefire插件,则可以运行JUnit4测试,而将其添加到POM时,只能运行JUnit5. maven-surefire-plugin
..
有没有一种方法可以对@RequestParams上的javax验证进行弹簧控制器单元测试. 我在控制器中有一个get方法,该方法使用@Size验证请求参数的大小. @RequestMapping(值="/getData",方法= RequestMethod.GET)公共ResultgetData(@Size(最小= 2,最大= 3)@RequestParam字符串号) 有没有一种方法
..
此问题建议使用 any 测试.(数字仅是示例,其想法是为大多数用例定义“足够好"的东西,但也可以确保事情不会“永远"运行) 现在,我想知道是否有一种方法可以启用而无需进入每个测试用例并添加该批注参数. 现有的
..
我已经开始一个新项目: PostfixSQLConfig .这是一个简单的Spring Boot应用程序,必须为4个简单的数据库表提供CRUD访问.我为第一个表编写了存储库,并为该存储库编写了一些基本的集成测试.由于此特定表不应提供更新功能,因此我将更新功能实现为: @Override公共无效更新(@NonNull域域)抛出NotUpdatableException {抛出新的NotUpdat
..
在Eclipse中,在junit测试类中使用Parameterized运行器时,每次运行都用数字(0、1等)标记 有没有办法用适当的标签替换这个数字? PS::我使用的是 JUNIT 版本 4.8 ,该版本早于4.11,因此 @Parameters 不需要任何论点 测试用例: @RunWith(value = Parameterized.class)公共类TestClass
..
因此,我一直在对android应用程序进行单元测试,尽管在某些情况下我会测试失败的情况,但我并没有按照此答案所建议的方式对其进行测试(我以下面的代码显示的方式对其进行了测试.答案是建议您在测试方法签名上具有“引发异常",因为如果它实际上引发了您不希望的异常,它将使测试失败.但是,我尝试使用和不使用这段代码,它都以相同的方式失败. 上面提供的答案也使用“规则"来进行这种测试,因为我需要的所有东西都将
..
我正在学习单元测试,我有些困惑,我有一个Void方法,能否请您向我解释如何为该方法创建单元测试. public void eat(Food food){ mAmountOfEatenFood += food.eatFood(mNeededAmountOfFood - mAmountOfEatenFood); if(mAmountOfEatenFood == mNeededAmountOfF
..
我正在尝试设置Mockito 2.22并下载了 byte-buddy-1.9.0.jar ,并且在Netbeans 8.2项目中,我已将这两个jar文件JUnit 4.12和Hamcrest 1.3添加到测试库中. 当我尝试运行MCVE时: package com.stackoverflow.test; import org.junit.Test; import static org
..
我正在尝试在调味酱实验室中运行一个简单的测试方案,但是问题在于,调味酱实验室无法单独确定测试状态为通过还是失败.我经历了多种解决方案,但无法使它们中的任何一种起作用. 我想知道我们是否可以在功能文件中执行某些操作,而不是在可能的情况下进行外部操作.以下是我的功能和Java文件. 功能文件 Java文件 任何帮助将不胜感激.我是JAVA新手&只是从空手道框架开始,对事物的运作
..
我在一个名为Test.java的类中具有此功能,并且会导致这种情况; public List getAllFoldersInTmp(String directory) throws IOException { final List files = new ArrayList(); try (DirectoryStream stream
..
我正在编写集成测试以测试我的端点,并且需要在构造后立即在数据库中设置用户,以便Spring Security Test批注@WithUserDetails可以从数据库中收集用户. 我的班级设置是这样的: @RunWith(value = SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvi
..