Junit的旧技术现在被拿出来,并说,在某种程度上,这并不是为了说明什么,而是要说明其在项目中的重要性.
根据我的感受和经验,在项目中编写Junit用例以根据标准覆盖大多数业务代码的时间不应超过一半.
不久前我刚刚写了一些有关SpringBoot的帖子,现在我只是把Junit带出去,从几个方面进行讨论,这也是一些新手的参考.
所以让我们简短地谈谈为什么我们需要编写测试用例
1. 它可以避免遗漏测试点,从而更好地进行测试,可以提高测试效率.
2. 在打包项目之前junit 打包排除测试类,它可以自动进行测试并可以进行测试和验证
3. 您会发现由于及时修改代码而导致的新问题并及时解决
然后本文从以下几点说明如何使用Junit. Junit4比3方便得多. 您可以了解详细信息. 主要原因是版本4不再需要方法命名格式,也不再需要继承TestCase两者都是基于注释的.
1,如何在SpringBoot Web项目中使用Junit
创建一个普通的Java类,不再需要在Junit4中继承TestCase类.
因为我们是一个Web项目,所以在创建的Java类中添加一条注释:
@RunWith(SpringJUnit4ClassRunner.class) // SpringJUnit支持,由此引入Spring-Test框架支持!
@SpringApplicationConfiguration(classes = SpringBootSampleApplication.class) // 指定我们SpringBoot工程的Application启动类
@WebAppConfiguration // 由于是Web项目,Junit需要模拟ServletContext,因此我们需要给我们的测试类加上@WebAppConfiguration。
接下来,您可以编写测试方法. 可以使用@Test批注标记测试方法.
在此类中,我们可以直接@Autowired像往常一样注入要测试的类的实例.
这是完整的代码:
package org.springboot.sample;
import static org.junit.Assert.assertArrayEquals;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springboot.sample.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
/**
*
* @author 单红宇(365384722)
* @create 2016年2月23日
*/
@RunWith(SpringJUnit4ClassRunner.clas