关于使用src目录下的test文件夹(在测试环境下测试我们的代码)

在这里插入图片描述
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+“记录”);

    }
    }

发布了26 篇原创文章 · 获赞 9 · 访问量 830

猜你喜欢

转载自blog.csdn.net/z19950712/article/details/103106245
今日推荐