生成单元测试代码.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
*
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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);
|
||||
// 条件
|
||||
|
||||
@@ -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`)
|
||||
);
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user