59得票27回答
在Eclipse中的JUNIT测试类 - java.lang.ClassNotFoundException

我试图运行我的junit测试(验证属性文件是否正确加载),但是我得到了 ClassNotFoundException 错误,尽管该类存在并且所有必需的库也已经存在。 这是我得到的错误信息:Class not found ConfigurationManagerTest ...

58得票4回答
当使用JUnit的@Parameterized时,我是否可以让一些测试仅运行一次?

我在许多情况下使用@Parameterized来运行一些测试用例,这很有效并且可以使测试代码本身变得简单和清晰。 但是有时候我仍然希望有些测试方法只运行一次,因为它们没有使用参数,是否有一种方法可以在JUnit中将测试方法标记为“单例”或“只运行一次”? 注:这不涉及在Eclipse中运行...

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

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

58得票7回答
Java/JUnit - AssertTrue与AssertFalse的区别

我对Java还很新,并且正在按照 Eclipse初学者教程进行学习。这些教程都非常有帮助,但是在第12课中,他在一个测试用例中使用了assertTrue ,而在另一个测试用例中使用了assertFalse。以下是代码:// Check the book out to p1 (Thomas) /...

57得票4回答
在同一个构建中执行 JUnit 4 和 JUnit 5 的测试

在Maven项目中,我有一些依赖于JUnit 4的现有测试。由于多种原因,我无法将这些测试迁移到JUnit 5。 基本上,一些测试依赖于使用JUnit 4运行器的库,代码迁移可能需要时间。 我希望能够创建新的测试类,使用现在发布的JUnit 5,并提供新的有趣功能。 如何做到这一点?

55得票7回答
如何在JUnit 4中动态创建测试套件?

我希望使用JUnit 4创建一个测试套件,其中包含的测试类的名称在运行测试套件之前不确定。 在JUnit 3中,我可以这样做:public final class MasterTester extends TestCase { /** * Used by junit to spec...

55得票5回答
JUnit测试后的清理工作

在我的项目中,我必须在所有测试之前进行一些存储库设置。这是使用一些棘手的静态规则完成的。然而,我不知道如何在所有测试之后进行清理。我不想保留一些魔法静态数字,引用所有测试方法的数量,我应该一直维护它。最受欢迎的方法是添加一些侦听器,在所有测试之后调用它。在JUnit4中是否已经有相应的接口呢?...

53得票2回答
JUnit @Before和@Rule的区别

我理解, @Before和@BeforeClass分别在每个测试方法或整个测试类之前运行 @Rule和@ClassRule分别包装每个测试方法或整个测试类。 假设我需要在每个测试方法之前初始化一些数据, 我应该如何决定使用@Before还是@Rule?在什么情况下优先使用其中一个?相...

51得票8回答
Spring控制器的JUnit测试未能加载ApplicationContext

我想编写一个测试用例来检查我的控制器(getPersons)。这是服务器端代码。我不确定应该在@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/app-contest.xml"})中放什么。 其次,我遇到了一些类似于...

50得票6回答
Android Junit4类型未找到异常

我有一个Android项目,在使用AndroidStudio运行Instrumentation测试时,当我尝试运行整个测试类文件时,会出现以下异常:java.lang.TypeNotPresentException: Type android.support.test.runner.Andro...