swagger-to-service
Convert API definitions to source code files of api/service/ut. Support user defined plugins via Tapable.
install
yarn add swagger-to-service --dev
usage
const sts =
plugins
View test code for all plugins usage.
Supported Events:
-
before-parse
process raw json data from yaml
params: data, config
-
after-parse
process render json data
params: data, config
-
before-params
process params of eath api
params: params, path
-
after-params
after processing params
params: params, path
-
after-api
after processing each api
params: apiInfo, path
-
api-template
after processing params
params: template, data
-
service-template
after processing params
params: template, data
-
test-template
after processing params
params: template, data
code generated
api.js
menu_list: // 获取信息管理中心菜单列表 user_login_role_view: // 获取用户角色信息 user_list: // 根据搜索条件和分页信息获取用户列表
service.js
/** * 获取信息管理中心菜单列表 * @param { Array } params 请求参数 */const listMenus = { return http} /** * 获取用户角色信息 * @param { Array } params 请求参数 */const viewLoginUserRole = { return http} /** * 根据搜索条件和分页信息获取用户列表 * @param { Object } params 请求参数 * @param { String } params['departmentId'] 单位Id * @param { String } params['searchCondition'] 搜索条件 * @param { Integer } params['pageNumber'] 分页页码 * @param { Integer } params['pageSize'] 分页大小 */const listUsers = { return http}
service.ut.js
describe('获取信息管理中心菜单列表', () => {
it('normal request', () => {
expect.assertions(1)
return service.listMenus().then(data => {
expect(data.code).toBe(0)
})
})
})
describe('获取用户角色信息', () => {
it('normal request', () => {
expect.assertions(1)
return service.viewLoginUserRole().then(data => {
expect(data.code).toBe(0)
})
})
})