junit是好用一个优秀的开源的java单元测试框架,也是元测犹豫目前比较流行且使用频率比较高的一款,今天我们就来讲讲junit怎么用。试工 junit主要用于白盒测试、具还回归测试、好用单元测试。元测犹豫 首先我们来新建工程,试工还是具还跟原来一样建立。建立之后看看pom.xml文件,好用已经默认的元测犹豫加入了junit的依赖 看看我们建立的工程,idea都给我们生成了什么样的试工目录结构 我们的junit单元测试文件就放在test/java下面,我们先看一个基础用法,具还在Lesson9ApplicationTest里面增加一个方法: 在这个方法的左边会有响应的图标,第一个叶子样的元测犹豫图标标注这个是一个springboot的测试文件,在启动的试工时候能看到我们正常启动Application的banner图标,亿华云说明加载了springboot的上下文。 我们直接在第二个圆形√加三角形的图标点击,就能运行了。 我们一般使用@Test的注解基本就差不多了,一般@BeforeClass会用于加载配置,而@AfterClass一般会用于释放资源。 上面的代码有一个陌生的Assert断言,这个东西是干嘛的呢,简单的可以理解为if条件。断言里面的值应该返回什么样的值。Assert.assertEquals(num,1)。 这个你可以理解为if(num==1)System.out.println("ok");但是源码下载这个方法有很多种重载的类 我们在@SpringBootTest注解上面加上使用随机端口启动 TestRestTemplate 是不是很熟悉,是的Springboot还为RestTemplate建立了专门的测试类。 注意:一定要使用随机端口启动,否则执行失败。但是笔者感觉这个专门写个测试类很麻烦,还不如直接使用postman测试,你们觉得呢? 注意:如果不想污染数据库,可以加上@Transactional,执行成功之后数据库事务会回滚,不会将数据真正插入到数据库中。 idea为我们快速的创建test单元测试文件提供了快捷方式 选中需要进行单元测试的方法,右键-->go to-->Test就会为我们创建单元测试文件。 文章已经同步更新到 Java实验室官方站点: https://javawu.com/archives/2808junit连常用的注解
@RunWith:标识为JUnit的运行环境; @SpringBootTest:获取启动类、加载配置,确定装载Spring Boot; @Test:声明需要测试的方法; @BeforeClass:针对所有测试,只执行一次,且必须为static void; @AfterClass:针对所有测试,只执行一次,且必须为static void; @Before:每个测试方法前都会执行的方法; @After:每个测试方法前都会执行的方法; @Ignore:忽略方法; web模拟
数据库测试
@Test @Transactional public void test4() { User user = new User(); user.setName("abc"); user.setAge(19); user.setBirthday(new Date()); userJpa.save(user); Assert.assertTrue(user.getId()!=null); Assert.assertNotNull(user.getId()); }