测试基于 Jest 测试框架。为了方便的编写测试,提供了 mockDatabase()
和 mockServer()
用于数据库和服务端应用的测试。
测试的环境变量在 .env.test
文件里配置,建议使用独立的测试数据库进行测试。
mockDatabase()
默认提供一种完全隔离的 db 测试环境
mockServer()
提供模拟的服务端应用实例,对应的 app.db 为 mockDatabase()
实例,同时还提供了便捷的 app.agent()
用于测试 HTTP API,针对 Tachybase 的 Resource Action 还封装了 app.agent().resource()
用于测试资源的 Action。
如果需要测试不同流程的情况,可以根据以下示例执行相关命令。
终端命令行
前置的测试流程
终端命令行
前置的测试流程
终端命令行
前置的测试流程
终端命令行
前置的测试流程
终端命令行
前置的测试流程
前置的测试流程
终端命令行
前置的测试流程
终端命令行
前置的测试流程