生成单元测试代码.

This commit is contained in:
lijiahang
2023-08-24 19:14:27 +08:00
parent de4569890f
commit 58901b5903
14 changed files with 292 additions and 110 deletions

View File

@@ -40,9 +40,9 @@ Content-Type: application/json
Authorization: {{token}}
{
#foreach($field in ${table.fields})
#foreach($field in ${table.fields})
"${field.propertyName}": ""#if($foreach.hasNext),#end
#end
#end
}
@@ -52,9 +52,11 @@ Content-Type: application/json
Authorization: {{token}}
{
#foreach($field in ${table.fields})
"page": 1,
"limit": 10,
#foreach($field in ${table.fields})
"${field.propertyName}": ""#if($foreach.hasNext),#end
#end
#end
}

View File

@@ -1,6 +1,7 @@
package ${package.Controller};
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.lang.define.wrapper.IPageRequest;
import com.orion.ops.framework.common.annotation.IgnoreLog;
import com.orion.ops.framework.common.annotation.RestWrapper;
import com.orion.ops.framework.common.constant.IgnoreLogMode;
@@ -89,7 +90,7 @@ public class ${table.controllerName} {
@PostMapping("/query")
@Operation(summary = "${apiComment.queryPage}")
@PreAuthorize("@ss.hasPermission('${package.ModuleName}:${typeHyphen}:query')")
public DataGrid<${type}VO> get${type}Page(@Validated @RequestBody ${type}QueryRequest request) {
public DataGrid<${type}VO> get${type}Page(@Validated(IPageRequest.class) @RequestBody ${type}QueryRequest request) {
return ${typeLower}Service.get${type}Page(request);
}

View File

@@ -17,7 +17,7 @@ import java.util.List;
*/
@Mapper
public interface ${type}Convert {
${type}Convert MAPPER = Mappers.getMapper(${type}Convert.class);
${type}DO to(${type}CreateRequest request);

View File

@@ -144,7 +144,7 @@ public class ${table.serviceImplName} implements ${table.serviceName} {
boolean present = ${typeLower}DAO.of().wrapper(wrapper).present();
Valid.isFalse(present, ErrorMessage.DATA_PRESENT);
}
/**
* 构建查询 wrapper
*

View File

@@ -62,7 +62,7 @@ public interface ${table.serviceName} {
* @param request request
* @return count
*/
Long get${type}Count(Favorite${type}Request request);
Long get${type}Count(${type}QueryRequest request);
/**
* ${apiComment.queryPage}

View File

@@ -35,7 +35,7 @@ public class ${type}ApiImpl implements ${type}Api {
@Resource
private ${type}Service ${typeLower}Service;
@Resource
private ${type}DAO ${typeLower}DAO;
@@ -93,11 +93,11 @@ public class ${type}ApiImpl implements ${type}Api {
// 查询
return ${typeLower}DAO.of()
.wrapper(wrapper)
.dataGrid(${type}ProviderConvert.MAPPER::to);
.list(${type}ProviderConvert.MAPPER::to);
}
@Override
public Long get${type}Count(FavoriteQueryDTO dto) {
public Long get${type}Count(${type}QueryDTO dto) {
log.info("${type}Api.get${type}Count dto: {}", JSON.toJSONString(dto));
Valid.valid(dto);
// 条件

View File

@@ -0,0 +1,17 @@
-- $!{table.comment}
DROP TABLE IF EXISTS `${table.name}`;
CREATE TABLE `${table.name}`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
#foreach($field in ${table.fields})
#if("$!field.propertyName" != "id")
`${field.columnName}` ${field.metaInfo.jdbcType}(${field.metaInfo.length})#if(!$field.metaInfo.nullable) NOT NULL#end#if($null.isNull($field.metaInfo.defaultValue) || "$!{field.metaInfo.defaultValue}" == "") DEFAULT NULL#else DEFAULT#if(${field.propertyType} == 'String') '${field.metaInfo.defaultValue}'#else ${field.metaInfo.defaultValue}#end#end COMMENT '$!{field.metaInfo.remarks}',
#end
#end
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`creator` VARCHAR(64) DEFAULT NULL COMMENT '创建人',
`updater` VARCHAR(64) DEFAULT NULL COMMENT '更新人',
`deleted` TINYINT DEFAULT '0' COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`id`)
);

View File

@@ -0,0 +1,105 @@
package ${currentPackage};
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.lang.utils.collect.Lists;
import com.orion.ops.framework.test.core.base.BaseUnitTest;
import com.orion.ops.framework.test.core.utils.EntityRandoms;
#foreach($pkg in ${customModuleFilePackages})
import ${pkg}.*;
#end
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.springframework.context.annotation.Import;
import javax.annotation.Resource;
import java.util.List;
import static org.junit.jupiter.api.Assertions.*;
/**
* $!{table.comment} 服务单元测试
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023/8/23 10:36
*/
@Slf4j
@Import(${type}ServiceImpl.class)
public class ${type}ServiceTests extends BaseUnitTest {
@Resource
private ${type}Service ${typeLower}Service;
private static Long lastId;
@Test
@Order(1)
public void create${type}Test() {
${type}CreateRequest req = EntityRandoms.random(${type}CreateRequest.class);
lastId = ${typeLower}Service.create${type}(req);
assertNotNull(lastId);
}
@Test
@Order(2)
public void update${type}ByIdTest() {
${type}UpdateRequest req = EntityRandoms.random(${type}UpdateRequest.class);
req.setId(lastId);
Integer effect = ${typeLower}Service.update${type}ById(req);
assertEquals(effect, 1);
}
@Test
@Order(3)
public void get${type}ByIdTest() {
${type}VO row = ${typeLower}Service.get${type}ById(lastId);
assertNotNull(row);
}
@Test
@Order(4)
public void get${type}ByIdListTest() {
List<${type}VO> rows = ${typeLower}Service.get${type}ByIdList(Lists.of(lastId));
assertFalse(rows.isEmpty());
}
@Test
@Order(5)
public void get${type}ListTest() {
List<${type}VO> rows = ${typeLower}Service.get${type}List(new ${type}QueryRequest());
assertFalse(rows.isEmpty());
}
@Test
@Order(6)
public void get${type}CountTest() {
Long count = ${typeLower}Service.get${type}Count(new ${type}QueryRequest());
assertEquals(count, 1L);
}
@Test
@Order(7)
public void get${type}PageTest() {
${type}QueryRequest request = new ${type}QueryRequest();
request.setPage(1);
request.setLimit(1);
DataGrid<${type}VO> dataGrid = ${typeLower}Service.get${type}Page(request);
assertFalse(dataGrid.isEmpty());
}
@Test
@Order(8)
public void delete${type}ByIdTest() {
Integer effect = ${typeLower}Service.delete${type}ById(lastId);
assertEquals(effect, 1);
}
@Test
@Order(9)
public void batchDelete${type}ByIdListTest() {
Integer effect = ${typeLower}Service.batchDelete${type}ByIdList(Lists.of(lastId));
assertEquals(effect, 0);
}
}