OpenAPI test policy, stateful scenarios and failure shrinking in MoonBit, with a Node standards adapter.
npm ci --ignore-scripts
npm run build
node bin/moonapi-project.mjs inspect examples/standard-spec.json
node bin/moonapi-project.mjs init examples/standard-spec.json --out .moonapi-private/project.json
# 仅在你有权测试的本机服务运行;默认不授权写入/清理/远端。
node bin/moonapi-project.mjs run .moonapi-private/project.json --base http://127.0.0.1:8080npm ci --ignore-scripts
npm run build
node bin/moonapi-standard.mjs check examples/standard-spec.json
node bin/moonapi-standard.mjs plan examples/standard-spec.json
npm run demo:standard
npm run demo:advanced
# 仅限已授权隔离环境;POST 即使是报价接口也必须明确允许写入。
node bin/moonapi-standard.mjs run your-openapi.yaml --base http://127.0.0.1:8080 --allow-writenpm run build
node examples/crud-demo.mjs
node bin/moonapi-crud.mjs plan examples/spec.json --collection /items --field name
# 仅在已授权的测试环境运行;会真实创建、修改、删除合成记录。
node bin/moonapi-crud.mjs run your-spec.json --base http://127.0.0.1:8080 --collection /items --field name --allow-write --allow-cleanup --shrink-writenpm run build
npm run demo:behavior
node bin/moonapi-behavior.mjs plan examples/spec.json --model examples/behavior.jsongit clone https://github.com/bzhangui/moonapi.git
cd moonapi
npm ci --ignore-scripts
npm run build
npm run demo
node bin/moonapi.mjs plan examples/spec.jsonnode bin/moonapi.mjs run your-openapi.json --base http://127.0.0.1:8080
node bin/moonapi.mjs run your-openapi.json --base http://127.0.0.1:8080 --allow-write
node bin/moonapi.mjs run examples/spec.json --base http://127.0.0.1:8080 --allow-write --scenario examples/scenario.jsonmoon run examples/core --target wasm
npm run validate
npm test
node scripts/package.mjsInstall
Download zipOpenAPI test policy, stateful scenarios and failure shrinking in MoonBit, with a Node standards adapter.