本项目提供了一套 Yggdrasil API 的测试样例(位于 test/
下),和一个实现了 Yggdrasil API 的简易服务端(位于 server/
下)。
首先,向你的服务端中添加测试数据。这些数据定义在 test/yggdrasil-config.js
中,你可以按需进行修改(如修改 Email、密码、角色名等)。然后,将 test/yggdrasil-config.js
中的 rateLimits.login
修改为你服务端的登录 API 的速率限制时限(两次请求间的最小时间间隔)。
再执行:
cd test
npm i .
npm --api_root=<...> run integration-test
其中 --api-root
的值为你服务端的 API Root(不要在末尾添加 /
),默认为 http://localhost:8080
。
使用以下命令构建:
cd server
gradle
构建输出位于 server/build/libs/
下。JAR 可以直接运行。
第一次运行时,程序会在当前目录下释放配置文件 application.yaml
,你可以编辑其中设置然后重新运行。