单元测试使用

示例

pethome0407_test

BaseTest
package cn.itsource.org.service;
import cn.itsource.PetApp;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = PetApp.class)
public class BaseTest {
}

DepartmentServiceTest
package cn.itsource.org.service;
import cn.itsource.basic.util.PageList;
import cn.itsource.org.domain.Department;
import cn.itsource.org.domain.Employee;
import cn.itsource.org.query.DepartmentQuery;
import net.bytebuddy.asm.Advice;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.stream.Collectors;

public class DepartmentServiceTest extends BaseTest {
    @Autowired
    private IDepartmentService departmentService;

    @Test
    public void add() {
        Department department = departmentService.getById(45L);
        department.setId(null);
        Employee employee = new Employee();
        employee.setId(329L);
        /*引用属性传值*/
        department.setManager(employee);

        departmentService.add(department);
    }

    @Test
    public void update() {
        Department department = departmentService.getById(47L);
        department.setName(department.getName() + "---edit");
        departmentService.update(department);
    }

    @Test
    public void getById() {
        System.out.println(departmentService.getById(45L));
    }

    @Test
    public void delete() {
        departmentService.delete(46L);
    }

    @Test
    public void getAll() {//spark
        departmentService.getAll()
                .stream()
                .filter(dept -> {
                    return "鼓励师部门".equals(dept.getName()) ? true : false;
                })
                .collect(Collectors.toList())
                .forEach(dept -> {
                    System.out.println(dept);
                });
    }

    @Test
    public void queryPage() {
        PageList<Department> pageList = departmentService.queryPage(new DepartmentQuery());
        System.out.println(pageList.getTotal());
        pageList.getRows().forEach(a -> {
            System.out.println(a);
        });

    }
}
EmployeeServiceTest
package cn.itsource.org.service;	
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import static org.junit.Assert.*;

public class EmployeeServiceTest extends BaseTest{
    @Autowired
    IEmployeeService employeeService;

    @Test
    public void getAll() {
        employeeService.getAll().forEach(a->{
            System.out.println(a);
        });

    }
}
FastDfsTest
package cn.itsource.org.service;
import org.csource.common.MyException;
import org.csource.fastdfs.*;
import java.io.IOException;

public class FastDfsTest {
    public static void main(String[] args) throws IOException, MyException {
        // 1、加载配置文件,配置文件中的内容就是 tracker 服务的地址。
        ClientGlobal.init("D:\\testworkspace\\pethome\\src\\main\\resources\\fdfs_client.conf");
        // 2、创建一个 TrackerClient 对象。直接 new 一个。
        TrackerClient trackerClient = new TrackerClient();
        // 3、使用 TrackerClient 对象创建连接,获得一个 TrackerServer 对象。
        TrackerServer trackerServer = trackerClient.getConnection();
        // 4、创建一个 StorageServer 的引用,值为 null
        StorageServer storageServer = null;
        // 5、创建一个 StorageClient 对象,需要两个参数 TrackerServer 对象、StorageServer 的引用
        StorageClient storageClient = new StorageClient(trackerServer, storageServer);
        // 6、使用 StorageClient 对象上传图片。
        //扩展名不带“.”
        String[] strings = storageClient.upload_file("C:\\Users\\Administrator\\Desktop\\img\\美女.jpg", "jpg",
                null);
        // 7、返回数组。包含组名和图片的路径。
        for (String string : strings) {
            System.out.println(string);
        }
    }
}

JavaMailTest
package cn.itsource.org.service;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.util.UUID;

public class JavaMailTest extends BaseTest{
    @Autowired
    private JavaMailSender javaMailSender;

    @Test
    public void testSimple(){
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom("273155152@qq.com");
        message.setTo("64009120@qq.com");
        message.setText("老帽,今晚老地方洗脚!!");
        message.setSubject("老杨搞了一个简单邮件");
        javaMailSender.send(message);
    }

    @Test
    public void test2() throws Exception{
        //创建复杂邮件对象
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        //发送复杂邮件的工具类
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true,"utf-8");
        helper.setFrom("273155152@qq.com");
        helper.setSubject("新型冠状病毒防护指南");
        http://img30.360buyimg.com/popWaterMark/jfs/t1/67988/7/14094/232759/5db64acfE6ab2b09e/38b5cb3dc38b4b1f.jpg"
        helper.setText("<h1>新型冠状病毒防护守则</h1>"+
                "<img src='https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2093788693,932578154&fm=26&gp=0.jpg' />",true);
        //添加附件
        helper.addAttachment("美女.jpg",new File("C:\\Users\\Administrator\\Desktop\\img\\美女.jpg"));
        //收件人
        helper.setTo("1872615558@qq.com");

        javaMailSender.send(mimeMessage);
    }

    public static void main(String[] args) {
        System.out.println(UUID.randomUUID().toString());
    }

}

PetInit
package cn.itsource.org.service;

import cn.itsource.pet.domain.Pet;
import cn.itsource.pet.domain.PetDetail;
import cn.itsource.pet.mapper.PetDetailMapper;
import cn.itsource.pet.mapper.PetMapper;
import cn.itsource.pet.service.IPetService;
import cn.itsource.pet.service.impl.PetServiceImpl;
import org.hibernate.validator.constraints.URL;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

public class PetInit extends BaseTest {

    @Autowired
    private PetMapper petMapper;

    @Autowired
    private PetDetailMapper petDetailMapper;

    @Autowired
    private IPetService petService;

    @Test
    public void testInit(){
        for(int i=0;i<50; i++){
            Pet pet = petMapper.loadById(67L);

            PetDetail petDetail = petDetailMapper.loadByPetId(pet.getId());

            pet.setId(null);
            pet.setName(pet.getName() +"【" +i+"】");
            petDetail.setId(null);
            pet.setDetail(petDetail);
            petService.add(pet);
        }

    }
}

RedisTest
package cn.itsource.org.service;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;

public class RedisTest extends BaseTest {
    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    public void test(){
        redisTemplate.opsForValue().set("ceshi", "搞一条数据");
        System.out.println(redisTemplate.opsForValue().get("ceshi"));

    }
}

使用方法

双击方法名-右键- go to - test

junit

SpringJunit

springboot-test

自定义test模板

在这里插入图片描述
在这里插入图片描述
别人声明的变量不用自己塞数据,因为这数据最早的来源还是入参里的参数
在这里插入图片描述
测试无法找到父类中的注入,要new出来
在这里插入图片描述
在这里插入图片描述
dubug重启费时,可以多用单元测试测试代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值