18得票2回答
如何使用Gradle test将命令行参数传递给测试?

我正在使用Gradle运行JUnit测试。问题是我需要从命令行传递参数到测试中。我尝试了传递系统属性但失败了。gradle test -Darg1=something 这是我的测试:public class MyTest { @Test public void someTest...

33得票2回答
为什么在Android上使用JUnit 4无法正常工作?

根据Android文档所述,“请注意,Android测试API支持JUnit 3代码风格,但不支持JUnit 4。” (测试基础)。这表明JUnit 4无法与Android直接兼容。 但是为什么会这样?这是因为测试在DVM内执行(Android Runtime仅支持JUnit 3)吗?在JV...

11得票4回答
如何在 Junit3 中获得类似于 @BeforeClass 和 @AfterClass 的功能?

我想在替换测试夹具之前备份应用程序的数据库。由于Android的限制,我被迫使用Junit3,并且我想要实现@BeforeClass和@AfterClass的等效行为。 更新:现在有一个工具(Junit4Android)可以在Android上获得对Junit4的支持。它有点笨拙,但应该能够正常...

16得票3回答
Maven Failsafe遇到java.lang.NoClassDefFoundError错误

我开始了一个新项目:PostfixSQLConfig。这是一个简单的Spring Boot应用程序,主要提供4个简单数据库表的CRUD访问。我为第一个表编写了存储库,并编写了一些基本的集成测试。由于该特定表不应提供更新功能,因此我将更新功能实现为:@Override public void u...

171得票9回答
Mockito: 模拟私有字段初始化

我如何模拟一个在代码行内初始化的字段变量?class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ...

7得票2回答
如何在Robolectric中测试我是否在按钮点击时打开了一个片段?

我有几个按钮,点击它们会打开不同的对话框片段。我想知道如何测试对话框是否打开?如果它打开了,那么它是正确的类型吗? 请帮忙。提前致谢。

13得票2回答
Spring 3 - 测试一个使用@Autowired注入Servlet Context的控制器

我有一个带有以下注解的控制器@Autowired ServletContext servletContext; 这个问题看起来很奇怪,但是我已经尝试了一些方法,似乎能够正常工作并正确注入`ServletContext`。 然而,当我尝试运行JUnit时,会得到以下异常: org.sp...

22得票5回答
在JUnit 4.11中如何将@ClassRule和@Rule结合使用?

在JUnit 4.10及以下版本中,可以将规则注释为@Rule和@ClassRule。这意味着规则在类之前/之后以及每个测试之前/之后被调用。这样做的一个可能原因是通过@ClassRule调用来设置昂贵的外部资源,然后通过@Rule调用来快速重置它。 从JUnit 4.11开始,@Rule字...

9得票2回答
Scala中的参数化单元测试(使用JUnit4)

有没有办法在Scala中实现参数化单元测试?目前我在我的程序中使用JUnit4,并且希望继续只使用“标准”API。 我找到了一个关于Junit4 with Groovy的例子,但是我在定义static部分时遇到了问题。可能是因为我对Scala也很陌生:-) 我目前所做的只有: impo...

17得票6回答
如何使Junit测试用例在代码中出现异常时失败?

我编写了一个Junit测试来对我的代码进行单元测试。当我的代码中出现任何异常时,我希望我的Junit测试用例失败。我尝试使用assert语句,但即使我的代码中出现异常,我的Junit测试用例也会通过。请问有谁能告诉我如何实现这一点?谢谢。