示例
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重启费时,可以多用单元测试测试代码