junit4相关内容

为什么要公开定义 Junit 中的测试方法?

我正在浏览 junit 测试的文档,但无法理解将测试定义为公共测试的必要性.有人可以分享一些关于此的信息吗? 我阅读了 https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Test.java 但还是不清楚原因. 我的意思是为什么我不能写一些东西 @Test私有无效 testAdd(){ ..
发布时间:2021-12-24 22:50:47 其他开发

如何使用 Maven surefire 排除给定类别的所有 JUnit4 测试?

我打算用@Category 注释来注释我的一些 JUnit4 测试.然后,我想从在我的 Maven 构建上运行的测试类别中排除. 我从 Maven 文档中看到,可以指定要运行的测试类别.我想知道如何指定不运行的测试类别. 谢谢! 解决方案 您可以这样做: 您的 pom.xml 应包含以下设置. **/TestCircle.java ..
发布时间:2021-12-24 22:46:21 其他开发

将测试文件放入 JUnit 的简单方法

有人可以建议一种简单的方法来在junit测试类中以String/InputStream/File/etc类型对象的形式获取对文件的引用吗?显然,我可以将文件(在本例中为 xml)粘贴为一个巨大的字符串或将其作为文件读取,但是否有这样的特定于 Junit 的快捷方式? 公共类 MyTestClass{@Resource(path="something.xml")文件 myTestFile;@测试p ..
发布时间:2021-12-24 22:45:20 Java开发

不要让测试在失败时停止

我正在寻找以下(简化的)场景的最佳实践: @Test公共无效 someTest() {for(String someText : someTexts) {Assert.true(checkForValidity(someText));}} 此测试遍历 x 千个文本,在这种情况下,我不希望每次失败都停止它.我希望对错误进行缓冲,以防错误在最后失败.JUnit 是否为我的目标准备了一些东西? ..
发布时间:2021-12-24 22:42:52 其他开发

Selenium 可以在 JUnit 测试失败时截取屏幕截图吗?

当我的测试用例失败时,尤其是在我们的构建服务器上,我想拍一张屏幕的图片/截图来帮助我调试后来发生的事情.我知道如何截取屏幕截图,但我希望在 JUnit 中有一种方法可以在浏览器关闭之前在测试失败时调用我的 takeScreenshot() 方法. 不,我不想编辑我们无数的测试来添加 try/catch.我想,我可能,只是可能被谈论成一个注释.我所有的测试都有一个共同的父类,但我想不出我能做些 ..
发布时间:2021-12-24 22:42:04 Java开发

JUnit 4 @BeforeClass &@AfterClass 使用套件时

当使用下面的这种方法时,通过设置带有套件的 jUnit.当每个测试类中的所有 @BeforeClass 将在任何测试开始执行之前执行时,我们遇到了问题.(@BeforeClass 运行每 n 个 TestClass 文件,然后在它们执行后,它开始执行第一个 MyTest.class 文件 @Test) 这会导致我们分配很多资源和内存.我的想法是它一定是错误的,每个@BeforeClass 不 ..
发布时间:2021-12-24 22:35:18 Java开发

setUp/tearDown (@Before/@After) 为什么我们在 JUnit 中需要它们?

相信大家都知道setUp(@Before)会在任何测试方法之前执行,而tearDown(@After)会在测试方法之后执行. 我们也知道 Junit 将创建一个测试实例每个测试方法. 我的问题是,我们可以将 setUp 方法内容移动到类 Constructor 并删除 setUp 方法吗?保留 setUp 方法有什么特殊原因吗? 解决方案 This (old) JUnit 最佳 ..
发布时间:2021-12-24 22:34:39 Java开发

Java 的 assertEquals 方法可靠吗?

我知道 == 在比较两个 Strings 时有一些问题.似乎 String.equals() 是一种更好的方法.好吧,我正在做 JUnit 测试,我倾向于使用 assertEquals(str1, str2).这是断言两个字符串包含相同内容的可靠方法吗?我会使用 assertTrue(str1.equals(str2)),但是这样你就无法看到失败时的预期值和实际值. 在相关说明中,是否有人有 ..
发布时间:2021-12-24 22:30:41 Java开发

Junit @Rule 如何工作?

我想为大量代码编写测试用例,我想知道JUnit@Rule注解特性的细节,以便我可以用它来编写测试用例.请提供一些好的答案或链接,通过一个简单的例子详细说明其功能. 解决方案 规则用于添加适用于测试类中所有测试的附加功能,但以更通用的方式. 例如,ExternalResource 在测试方法之前和之后执行代码,无需使用@Before 和@After.使用 ExternalResourc ..
发布时间:2021-12-24 22:29:20 Java开发

JavaFX 8 的基本 JUnit 测试

我想为 JavaFX 8 应用程序创建基本的 JUnit 测试.我有这个简单的代码示例: public class Main extends Application {公共静态无效主(字符串 [] args){Application.launch(args);}@覆盖公共无效开始(阶段primaryStage){primaryStage.setTitle("Tabs");组根 = new Gro ..
发布时间:2021-12-20 11:56:05 其他开发

找不到合适的类加载器

我在课堂开始时有这个: @Grab(group = 'org.ccil.cowan.tagsoup', module = 'tagsoup', version = '1.2')类 MyClass{... 我正在尝试对此类进行单元测试,但是每当我尝试运行 JUnit 4 测试时,都会收到此错误: Caused by: java.lang.RuntimeException: 找不到合适的 Cla ..
发布时间:2021-12-18 10:20:43 其他开发

所有junit测试后的清理

在我的项目中,我必须在所有测试之前进行一些存储库设置.这是使用一些棘手的静态规则完成的.但是,我不知道如何在所有测试后进行清理.我不想保留一些神奇的静态数字来引用所有测试方法的数量,我应该一直保持这些数字. 最值得赞赏的方法是添加一些在所有测试后都会调用的侦听器.JUnit4 中已经有它的接口了吗? 编辑:这与@BeforeClass 和@AfterClass 无关,因为我必须知道是否 ..
发布时间:2021-12-09 19:17:22 Java开发

如何在 JUnit 4 中运行属于某个类别的所有测试

JUnit 4.8 包含一个不错的新功能,称为“类别",允许您将某些类型的测试组合在一起.这非常有用,例如对慢速和快速测试进行单独的测试运行.我知道 JUnit 4.8 发行说明,但想知道我如何实际运行所有带有特定类别注释的测试. JUnit 4.8 发行说明显示了一个示例套件定义,其中 SuiteClasses 注释从特定类别中选择要运行的测试,如下所示: @RunWith(Catego ..
发布时间:2021-12-09 18:45:17 Java开发

无法在 Eclipse Android 项目中运行 JUnit 4 测试用例

我是 Java 新手,正在尝试对我正在编写的类运行单元测试.Eclipse (3.5) 为我创建了单元测试类并将 Junit4 添加到我的类路径中. 我的班级: 公共类DistanceUtil{公共静态双米ToMiles(双米){返回0;}公共静态双米ToKilometers(双米){返回0;}} 我的单元测试: public class DistanceUtilTest {@测试公共 ..
发布时间:2021-12-06 15:15:58 Java开发

未发现测试运行程序“JUnit 4"的测试

我的 Java 测试在 Eclipse 中运行良好.但是现在,当我从运行菜单重新启动测试时,我收到以下消息: 未找到测试运行程序“JUnit 4"的测试 在 .classpath 文件中我有所有 jar 文件,最后有: 如何解决此错误并重新运行测试? 解决方案 这刚好发生在 ..
发布时间:2021-12-06 14:54:45 Java开发

跨junit测试类重用spring应用程序上下文

我们有一堆 JUnit 测试用例(集成测试),它们在逻辑上分为不同的测试类. 我们能够为每个测试类加载一次 Spring 应用程序上下文,并将其重用于 JUnit 测试类中的所有测试用例,如 http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html 然而 ..
发布时间:2021-12-03 17:32:17 其他开发