9得票1回答
ScalaTest和Maven入门:开始使用

我有一个Maven/Java项目已经开发了好几年,我想采纳JavaPosse的建议,开始用Scala编写我的测试。我按照ScalaTest's JUnit4 quick start编写了一些测试,现在我希望这些测试可以在运行"mvn test"时被执行。我应该怎么做?我应该在我的pom.xml...

60得票7回答
在junit4中即使一个assert失败也要继续执行测试

我已经使用Jfunc构建了现有的框架,它提供了即使在测试用例中的某个assert失败时也可以继续执行的功能。Jfunc使用junit 3.x框架。但是现在我们正在迁移到junit4,所以我不能再使用Jfunc了,已经用junit 4.10 jar替换了它。 现在的问题是,由于我们在框架中广泛使...

389得票13回答
如何使用JUnit Test注释断言我的异常消息?

我写了几个带有@Test注解的JUnit测试方法。如果我的测试方法抛出已检查异常,并且我想要断言异常消息,是否有一种使用JUnit @Test注解实现的方式呢?据我所知,JUnit 4.7没有提供此功能,但是未来版本是否提供呢?我知道在.NET中,您可以断言消息和异常类。寻找在Java世界中类...

9得票1回答
使用SpringRunner.class的JUnit @Category注释

我遵循这篇博客文章设置了一个使用@Category注释的Maven构建,以进行单独的单元测试和集成测试。 在大多数情况下,这是有效的:标记为@Category(IntegrationTest.class)的测试在integration-test阶段执行,所有未标记的测试都在test阶段执行。...

7得票2回答
配置问题:spring-security-web类不可用。您需要这些类来使用<filter-chain-map>。

我正在尝试使用Maven在我的Spring Web应用程序上运行一些单元测试。使用Maven安装和运行应用程序没有问题,生成可部署的war文件也都正常(所有这些都是使用Maven完成的)。 我的测试类位于src/test/java目录中: @RunWith(SpringJUnit4Clas...

18得票3回答
将模拟对象注入到Spring MockMvc WebApplicationContext中

我正在测试一个使用Spring-boot的REST服务适配器(通过JUnit4和Spring MockMvc)。该适配器简单地将请求传递给另一个REST服务(使用自定义的RestTemplate)并向响应附加其他数据。 我想运行MockMvc测试来执行控制器集成测试,但希望覆盖控制器中的Re...

58得票4回答
如何在纯JUnit测试中使用VisibleForTesting?

我正在对我的纯Java项目中的纯JUnit4 Java文件运行测试,但我找不到一种清晰地使用@VisibleForTesting的方法,而不将其手动设置为公共内容。@VisibleForTesting public Address getAddress() { return mAddres...

10得票1回答
如何使JUnit 4.8在测试失败后运行代码,但在任何@After方法之前?

我正在使用JUnit 4.8.2驱动了一系列Selenium测试(实际上是使用WebDriver支持的Selenium)。我希望测试在断言失败后自动拍摄浏览器屏幕截图。所有测试都继承自 SeleniumBaseTestCase,大部分还从SeleniumBastTestCaseWithComp...

60得票2回答
JUnit断言:浮点数之间的断言

我需要比较两个值:一个是字符串,另一个是浮点数。因此,我将字符串转换为浮点数,然后尝试调用assertEquals(val1,val2)方法进行比较,但这是不允许的。我猜测assertEquals不接受浮点数作为参数。 在这种情况下,我的解决方案是什么?

9得票1回答
如何在Hamcrest Matcher中将Class<?>与特定的Class实例进行匹配?

我希望能够断言注释值与预期类匹配: import org.junit.Test; import static org.hamcrest.CoreMatchers.*; import static org.hamcrest.MatcherAssert.assertThat; public...