没有说明 直接上代码 主要的注解
@Transactional@Rollback
package com.detabes.appointment.service.impl;import cn.hutool.core.util.IdUtil;import com.detabes.appointment.bean.StructureBean;import com.detabes.appointment.service.StructureService;import lombok.extern.slf4j.Slf4j;import org.junit.Assert;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.transaction.annotation.Transactional;import java.util.Arrays;import java.util.List;import static org.junit.Assert.assertEquals;/*** @link https://blog.csdn.net/xiaolyuh123/article/details/73275283* <pre>@Rollback(true)// 事务自动回滚,默认是true。可以不写</pre>* @author tn*/@SpringBootTest@Transactional@Slf4jpublic class StructureServiceImplTest {@Autowiredprivate StructureService structureService;private StructureBean structureBean;@BeforeEachpublic void setUp() {structureBean = new StructureBean();structureBean.setUuid(IdUtil.simpleUUID());structureBean.setName("test");structureBean.setParentUuid(IdUtil.simpleUUID());structureBean.setTenementUuid(IdUtil.simpleUUID());structureBean.setRegionUuid(IdUtil.simpleUUID());structureBean.setStorey(1);structureBean.setStructureNumber("12");}@Test// @Rollback(value = false) //单元测试数据不保存到数据库void saveByBean() {StructureBean saveByBean = structureService.saveByBean(structureBean);Assert.assertNotNull(saveByBean);}@Testvoid saveByBoolean() {assertEquals(structureService.saveByBoolean(structureBean),true);}@Testvoid deleteById() {StructureBean saveByBean = structureService.saveByBean(structureBean);assertEquals(structureService.deleteById(saveByBean.getId()),true);}@Testvoid testDeleteById() {StructureBean saveByBean2 = structureService.saveByBean(structureBean);StructureBean saveByBean1 = structureService.saveByBean(structureBean);List<Integer> ids = Arrays.asList(saveByBean1.getId(), saveByBean2.getId());assertEquals(structureService.deleteById(ids),true);}@Testvoid deleteByUuid() {StructureBean saveByBean2 = structureService.saveByBean(structureBean);assertEquals(structureService.deleteByUuid(saveByBean2.getUuid()),true);}@Testvoid testDeleteByUuid() {StructureBean saveByBean2 = structureService.saveByBean(structureBean);StructureBean saveByBean1 = structureService.saveByBean(structureBean);List<String> ids = Arrays.asList(saveByBean1.getUuid(), saveByBean2.getUuid());assertEquals(structureService.deleteByUuid(ids),true);}@Testvoid updateByBean() {StructureBean saveByBean = structureService.saveByBean(structureBean);structureBean.setName("test1");assertEquals(structureService.updateByBean(structureBean),true);assertEquals(structureService.findById(saveByBean.getId()).getName(),"test1");}@Testvoid findById() {StructureBean saveByBean = structureService.saveByBean(structureBean);assertEquals(structureService.findById(saveByBean.getId()).getName(),"test");}@Testvoid findByUuid() {StructureBean saveByBean = structureService.saveByBean(structureBean);assertEquals(structureService.findByUuid(saveByBean.getUuid()).getUuid(),structureBean.getUuid());}@Testvoid findByBean() {StructureBean saveByBean = structureService.saveByBean(structureBean);StructureBean select = new StructureBean();select.setName("test");select.setRegionUuid(structureBean.getRegionUuid());List<StructureBean> byBean = structureService.findByBean(select);Assert.assertNotNull(byBean);}}
