64得票7回答
为多个接口实现编写单元测试

我有一个接口List,它的实现包括单向链表、双向链表、循环等。我为单向链表编写了单元测试,这些测试对于大多数双向链表、循环以及接口的任何新实现都适用。因此,为了避免为每个实现重复编写单元测试,JUnit提供了内置模块,让我只需编写一个JUnit测试,就可以针对不同的实现运行它吗? 使用JUn...

17得票1回答
Junit5与Spring Boot 1.5

我有一个使用spring-boot版本1.5.9.RELEASE的spring-boot应用程序。为了测试这个应用程序,我想使用junit-jupiter版本5.0.2。 对于简单的服务测试,它可以正常工作。但是当涉及到测试rest端点时,我失败了。原因是@RunWith(SpringRun...

14得票2回答
在AndroidTest中,由ActivityTestRule启动的Activity没有被启动

我想在测试活动中测试一个片段。我将TestTragmentActivity和AndroidManifest.xml文件添加到androidTest中。但是当我尝试通过ActivityTestRule使用此活动时,它会出现以下错误:java.lang.RuntimeException: Coul...

10得票1回答
如何将@RunWith与@RunWith(Parameterized.class)结合使用

我实现了一个继承自BlockJUnit4ClassRunner的运行器类A.class,这样我就可以使用@RunWith(A.class)来给测试用例加注解。同时,其他人使用RunWith(Parameterized.class)来给测试用例加注解。很明显我们不能同时使用两个@RunWith。...

10得票3回答
全局设置JUnit运行器而不是使用 @RunWith

在查看JUnit源代码之前(我的下一步)是否有一种简单的方法可以设置默认的Runner,以便在每个测试中使用,而不必在每个测试上设置@RunWith?我们有一大堆单元测试,我希望能够在整个项目中添加一些支持,而不必更改每个文件。 理想情况下,我希望有类似于:-Djunit.runner="c...

10得票2回答
不改变运行程序的情况下进行参数化的jUnit测试

有没有一种干净的方法在不改变运行器的情况下运行参数化的jUnit 4测试,即不使用@RunWith(Parameterized.class)? 我已经有了需要特殊运行器的单元测试,而且我不能用Parameterized替换它。也许有一种"运行器链接"的方式,可以同时使用两个运行器吗?(只是一...

8得票1回答
当使用Junit中的分类时,我该如何使用自定义运行器?

我有一堆JUnit测试,它们扩展了我的基本测试类BaseTest,而BaseTest又扩展了Assert。我的一些测试具有@Category(SlowTests.class)注释。 我的BaseTest类带有以下注释@RunWith(MyJUnitRunner.class)。 我设置了一个...

8得票3回答
使用PowerMockRule而不是PowerMockRunner,是否可以模拟一个final类上的静态方法?

根据 PowerMock 文档,我应该可以使用 PowerMockRule 来运行,而不是使用 @RunWith(PowerMockRunner.class),并且能够获得相同的结果。 但我似乎找到了一个例外情况。 下面的示例可以正常运行: package com.test.powerm...

7得票3回答
我该如何使用gradle来运行kotlintest测试?

当我从Intellij启动时,kotlintest测试能够正常运行,但是当我尝试使用gradle test任务命令运行它们时,只有我的普通JUnit测试被发现并运行。 kotlintest代码: import io.kotlintest.matchers.shouldBe import io...

7得票1回答
Junit实现多个运行器的方式

我一直在尝试创建一个个性化的测试套件,通过创建扩展Runner的Suiterunner。在用@RunWith(suiterunner.class)进行注释的测试套件中,我引用需要执行的测试类。 在测试类中,我需要重复执行特定的测试,为此,我使用了这里提到的方案:http://codehowt...