Questions tagged «junit»

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

3
不将测试从IntellIJ中运行
是否可以排除IntelliJ IDEA Ultimate中的某些测试?我想在IntelliJ中运行单元测试,但不包括集成测试。我用来命名集成测试,*IT.java因此Maven故障安全插件可以将它们与单元测试分开运行。

10
Eclipse / Maven:运行JUnit测试时未对其进行编译
我正在使用Maven和Eclipse(m2eclipse插件)进行项目。我在JUnit测试中遇到问题: 有时,当在Eclipse中运行它们时,它们不会被编译,但是会使用旧的类文件来代替。当我删除类文件时,我进入ClassNotFoundExceptions了Eclipse。然后,我必须使用mvn test-compile或其他目标手动重新编译它们。 我还注意到,有时将测试的类文件放在classes子目录中,而不是test-classes。 我真的不知道怎么了。 JUnit Java文件位于其中src/main/java,并正确命名为(*Test.java)。 我是否必须始终通过Maven编译并运行它们?当我想运行文件时,为什么Eclipse不编译文件?(有趣的是,有时会。有时一切正常。)
72 eclipse  maven  junit 

4
为什么在JUnit中不推荐使用assertEquals(double,double)?
我想知道为什么assertEquals(double, double)不推荐使用。 我曾经import static org.junit.Assert.assertEquals;使用过JUnit 4.11。 下面是我的代码: import org.junit.Test; import static org.junit.Assert.assertEquals; public class AccountTest { @Test public void test() { Account checking = new Account(Account.CHECKING); checking.deposit(1000.0); checking.withdraw(100.0); assertEquals(900.0, checking.getBalance()); } } checking.getBalance() 返回一个双精度值。 有什么事吗
72 java  junit  junit4 


4
应该使用AssertNull或AssertNotNull
这是一个非常愚蠢的问题,但这是我第一次进行单元测试,因此:假设我有一个对象变量(如obj),并且如果此obj为Null,我希望单元测试失败。所以对于断言,我应该说AssertNull还是AssertNotNull吗?我很困惑他们的名字。
71 java  junit 


5
在Maven的某些模块中跳过测试
我希望我的Maven构建可以运行大多数单元测试。但是,在一个项目中有一些单元测试比较慢,因此我希望将它们排除在外。并偶尔将它们打开。 问题:我该怎么做? 我知道-Dmaven.test.skip=true,但这会关闭所有单元测试。 我也知道跳的集成测试,描述在这里。但是我没有集成测试,只有单元测试,也没有对maven-surefire-plugin的任何明确调用。(我将Maven 2与Eclipse-Maven插件一起使用)。

5
如何为Spring Boot Controller端点编写单元测试
我有一个带有以下内容的示例Spring Boot应用程序 引导主类 @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } 控制者 @RestController @EnableAutoConfiguration public class HelloWorld { @RequestMapping("/") String gethelloWorld() { return "Hello World!"; } } 为控制器编写单元测试的最简单方法是什么?我尝试了以下操作,但它抱怨无法自动连接WebApplicationContext @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = DemoApplication.class) public class DemoApplicationTests { final String BASE_URL = "http://localhost:8080/"; @Autowired private WebApplicationContext …


6
Spring JUnit:如何在自动装配的组件中模拟自动装配的组件
我有一个要测试的Spring组件,该组件具有autowired属性,出于单元测试的目的,我需要更改该属性。问题是,该类在post-construct方法内部使用了自动装配的组件,因此在实际使用它之前,我无法替换它(即通过ReflectionTestUtils)。 我该怎么办? 这是我要测试的课程: @Component public final class TestedClass{ @Autowired private Resource resource; @PostConstruct private void init(){ //I need this to return different result resource.getSomething(); } } 这是一个测试用例的基础: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations= "classpath:applicationContext.xml") public class TestedClassTest{ @Autowired private TestedClass instance; @Before private void setUp(){ //this doesn't work because it's executed after the bean …

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.