Discord.js 机器人的自动化测试

Wil*_*ith 6 discord discord.js

我一直致力于使用discord.js 创建discord 机器人,它们已经足够大,我希望能够为它们设置自动化测试 - 我找到了这个库(corde),但因为它似乎没有被广泛使用,我想先看看是否有其他更成熟的选择。

任何帮助将不胜感激。一次手动测试一个机器人命令会变得有些累人。

Joe*_*ore 1

如果您阅读了 github 存储库中的一些示例,您可以简单地将所有机器人的前缀设置为相同(或更改下面的代码),然后当客户端登录时,它会测试命令。

const { group, test, command, beforeStart, afterAll } = require("corde");
const { client, loginBot } = require("..");

beforeStart(() => {
  loginBot();
});

group("main commands", () => {
  test("Hello command should return... hello!!", () => {
    expect("ping").shouldReturn("Ping?");
  });
});

afterAll(() => {
  client.destroy();
});
Run Code Online (Sandbox Code Playgroud)

存储库中有更多的代码可以提供帮助,如果您需要更多帮助,这里是主index.js文件,或者您可以在下面的评论中询问。