see: https://github.com/ctimmerm/axios-mock-adapter
yarn add openapi-axios-mock-adapter -D
yarn generate-axios-mock-adapter -i openapi-schema.yaml -o output.ts -h http://localhost
or
import generateAxiosMockAdapter from 'openapi-axios-mock-adapter';
generateAxiosMockAdapter('openapi-schema.yaml', 'output.ts', 'http://localhost');
example
// generated by generate-axios-mock-adapter
import { AxiosInstance } from "axios";
import * as MockAdapter from "axios-mock-adapter";
const toMock = (axios: AxiosInstance) => {
const mock = new MockAdapter(axios);
mock.onPost('http://localhost/api/endpoint').reply(200,
{ data: 'data' },
);
...
};
export default toMock;