1、首先,在test文件夹中创建好一个类(尽量不要与main方法里面的类同名,为了有示区别,我们可以在后面加Test以区分)
2、在类上面写好@SpringBootTest(如果时SpringBoot项目的话。切记不能写SpringBootApplication!!!)
3、以及在测试类上面写上@RunWith注释;
4、右击Test方法名可直接运行该方法;
5、最后贴上我完整的代码;
package com.siter;
import com.siter.entity.Provider;
import com.siter.mapper.ProviderMapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
@RunWith(SpringRunner.class)
/**
-
在该测试类里我们添加一个测试方法,来测试我们添加的mapepr是否能够正常运行
-
在这里除了@SpringBootApplication我们还需要添加一个注解
-
在test类中应该用上@SpringBootTest注解
-
@Runwith
/
@SpringBootTest
public class BillSpringBootApplicationTest {
@Autowired
ProviderMapper providerMapper;
@Test
public void Test()
{
//我们这里查询也要参数吗?
//对的,因为我们在里面添加了一个模糊查询,
//所以需要传一个参数进去,看模糊是否能够生效
Provider p=new Provider();
p.setProviderName(“A货”);
//创建一个list来接受查询到的值
List list=providerMapper.getAll§;
System.out.println(“打印输出测试的供应商为:”+list.get(0));
/*
* 测试按id查询语句:因为更新操作传入的值应该为对象类型
* 所以我们这里改用对象类型来接收
/
// List list1=providerMapper.getByID(2);
Provider provider=providerMapper.getByID(2);
System.out.println(“按照ID查询打印出的记录为:”+provider);
// /*
// 测试按id删除:直接用mapper对象去调用delete方法,期间传入id值
// /
// providerMapper.deleteProvider(5);
/*
* 测试我们的更新操作:在我们按ID查出来的基础上,
* 改该记录的名字,然后再将其传入更新的方法里
* (因为更新操作的接口方法里传入的应该是对象)
* 添加一个返回值类检测其更新了多少条记录
*/
provider.setProviderName(“C区。。。”);
int size=providerMapper.updateProvider(provider);
System.out.println(“更新了”+size+“记录”);}
}