在创建SpringBoot项目的时候,不用勾选web组件也是会有Junit功能的。只要是创建Spring项目,就已经是整合好的,如果需要自己添加测试类的话,就需要在类体上加 @SpringBootTest 和 在每一个方法上面加@Test
写一个测试类
package com.itheima.dao; public interface BookDao { public void save(); }
package com.itheima.dao.impl; import com.itheima.dao.BookDao; import org.springframework.stereotype.Component; // 这里也需要将这个类添加到Spring容器中 @Component public class BookDaoImpl implements BookDao { @Override public void save() { System.out.println("save is running"); } }
测试中的这个类就是测试代码的类,测试的代码在这里面运行。
package com.itheima.springboot_04_junit; import com.itheima.dao.BookDao; import com.itheima.dao.impl.BookDaoImpl; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class Springboot04JunitApplicationTests { // 1. 创建bean对象,使用自动装配将数据填写到bookDao中 @Autowired BookDao bookDao = new BookDaoImpl(); @Test void contextLoads() { // 2. 在这里直接调用对象的方法 bookDao.save(); } }