Questions tagged «junit»

流行的Java和Scala单元测试框架。最新版本的JUnit 5支持基于注释的丰富测试和参数化测试。考虑与Java或Scala标记结合使用以指示您的用例。

6
何时使用Mockito.verify()?
我为3个目的编写jUnit测试用例: 为确保我的代码在所有(或大部分)输入组合/值下满足所有必需的功能。 为了确保可以更改实现,并依靠JUnit测试用例告诉我,我的所有功能仍然令人满意。 作为所有用例的文档,我的代码将处理这些代码,并充当重构的规范-如果需要重写代码。(重构代码,如果我的jUnit测试失败-您可能错过了一些用例)。 我不明白为什么或何时Mockito.verify()使用。当我看到verify()被调用时,它告诉我我的jUnit正在意识到实现。(即使我的功能不受影响,更改我的实现也会破坏jUnits)。 我在找: 正确使用的准则应该是什么Mockito.verify()? jUnits知道或紧密关联被测类的实现在本质上是正确的吗?

7
Java的assertEquals方法可靠吗?
我知道==比较两个时会有一些问题Strings。看来这String.equals()是一个更好的方法。好吧,我正在进行JUnit测试,而我倾向于使用assertEquals(str1, str2)。这是断言两个字符串包含相同内容的可靠方法吗?我会使用assertTrue(str1.equals(str2)),但是那样的话,您将无法获得预期的失败值和实际值。 在相关说明中,是否有人链接到页面或线程以清楚地解释问题所在str1 == str2?
199 java  string  junit  junit4 

16
Java:如何测试调用System.exit()的方法?
我有一些应调用System.exit()某些输入的方法。不幸的是,测试这些情况会导致JUnit终止!将方法调用放在新的Thread中似乎无济于事,因为System.exit()终止JVM不仅终止当前线程。有什么通用的模式可以处理吗?例如,我可以用存根替换System.exit()吗? [编辑]有问题的类实际上是我要在JUnit中测试的命令行工具。也许JUnit根本不是适合该工作的工具?欢迎提出补充回归测试工具的建议(最好是与JUnit和EclEmma很好地集成在一起的工具)。

4
断言对象是特定类型
在JUnit中是否可以断言一个对象是一个类的实例?由于各种原因,我在测试中有一个要检查其类型的对象。它是Object1还是Object2? 目前我有: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); 这行得通,但我想知道是否有一种更具表现力的方式来做到这一点。 例如: assertObjectIsClass(myObject, Object1); 我可以这样做: assertEquals(myObject.class, Object1.getClass()); 有没有一种特定的assert方法,可以让我以更优雅,更流畅的方式测试对象的类型?
195 java  unit-testing  junit 

4
Junit @Rule如何工作?
我想编写大量代码的测试用例,我想了解JUnit @Rule批注功能的详细信息,以便可以将其用于编写测试用例。请提供一些好的答案或链接,通过一个简单的示例详细说明其功能。
195 java  junit  junit4  junit-rule 

7
双重值的assertEquals的epsilon参数的含义
我有一个关于junit assertEquals来测试double值的问题。阅读API文档,我可以看到: @Deprecated public static void assertEquals(double expected, double actual) 不推荐使用。改用assertEquals(期望值翻倍,实际值翻倍,epsilon翻倍) 该epsilon值是什么意思?(Epsilon是希腊字母中的一个字母,对吗?)。 有人可以向我解释如何使用它吗?
187 java  unit-testing  junit 


12
执行JpaTest时找不到@SpringBootConfiguration
我是框架的新手(刚刚通过该类),这是我第一次使用Spring Boot。 我正在尝试运行一个简单的Junit测试,以查看我的CrudRepositories是否确实在工作。 我不断得到的错误是: 找不到@SpringBootConfiguration,您需要将@ContextConfiguration或@SpringBootTest(classes = ...)与测试java.lang.IllegalStateException一起使用 Spring Boot不会自行配置吗? 我的测试班: @RunWith(SpringRunner.class) @DataJpaTest @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class JpaTest { @Autowired private AccountRepository repository; @After public void clearDb(){ repository.deleteAll(); } @Test public void createAccount(){ long id = 12; Account u = new Account(id,"Tim Viz"); repository.save(u); assertEquals(repository.findOne(id),u); } @Test public void findAccountByUsername(){ …

30
找不到类:IntelliJ中的空测试套件
我刚刚在我的大学开始计算机科学计划,而IntelliJ遇到了一些问题。当我尝试运行单元测试时,我收到消息 Process finished with exit code 1 Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite. 我还在屏幕左侧看到一条消息,标题为“未找到测试”。我的测试代码在这里: package edu.macalester.comp124.hw0; import org.junit.Test; import static org.junit.Assert.*; public class AreaTest { @Test public void testSquare() { assertEquals(Area.getSquareArea(3.0), 9.0, 0.001); } @Test public void testCircle() { assertEquals(Area.getCircleArea(3.0), 28.2743, 0.001); } } 我的项目代码在这里: package edu.macalester.comp124.hw0; import java.lang.Math; public …

8
Hudson支持什么JUnit XML格式规范?
我将Hudson作为持续集成服务器,并且我想使用选项“发布JUnit测试结果报告”。但是我不使用xUnit工具进行测试,相反,我有运行测试并以简单格式返回结果的shell脚本。我正在考虑制作一个脚本,将这些结果转换为JUnit格式。所以我很有趣JUnit文件的外观如何?
183 jenkins  junit  hudson  xunit 

4
配置IntelliJ IDEA以使用JUnit进行单元测试
我决定今天早上通过试用版试用IntelliJ,并安装了JUnit插件。我创建了一个新的Java项目,并希望为其编写测试用例。 如何将junit.jar文件添加到我的项目中?(实际上,我现在想将其添加到每个Java项目中,甚至永远添加到更多的对象中-有这样做的方法吗?)。


12
断言Junit中的2个列表之间等于
在JUnit测试用例中,如何在列表之间进行相等性声明?列表内容之间应该平等。 例如: List<String> numbers = Arrays.asList("one", "two", "three"); List<String> numbers2 = Arrays.asList("one", "two", "three"); List<String> numbers3 = Arrays.asList("one", "two", "four"); // numbers should be equal to numbers2 //numbers should not be equal to numbers3

3
如何使用ArgumentCaptor进行存根?
在Mockito 文档和javadocs中,它说 建议将ArgumentCaptor用于验证,但不能用于存根。 但我不明白如何将ArgumentCaptor用于存根。有人可以解释上面的陈述并显示ArgumentCaptor如何用于存根或提供显示其完成方式的链接吗?

3
警告:不推荐使用Assert类型的assertEquals方法
由于该方法Assert.assertEquals已被弃用,我们现在应该使用哪种方法? 如下代码: String arg1 = "test"; String arg2 = "me"; Assert.assertEquals(arg1, arg2); 给出以下警告: 这行有多个标记 不推荐使用Assert类型的assertEquals(String,String)方法 不推荐使用Assert类型
160 java  junit 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.