我试图从一段文本中获取所有单词对。
我有以下正则表达式(\w+) +(\w+),在一段没有标点符号的文本上运行。我的问题是这没有考虑所有可能的对
$ echo "hello dear world" | grep -Eoi "(\w+) +(\w+)"
hello dear
Run Code Online (Sandbox Code Playgroud)
我想要以下
$ echo "hello dear world" | grep -Eoi [some expression]
hello dear
dear world
Run Code Online (Sandbox Code Playgroud) 所以我有一个使用模块导出的文件,它有 4 个字段,其中一个执行字段需要 2 个参数,本质上是一个函数。它不会返回任何内容,而是使用 discord.js 并运行 this message.channel.send('Pong');。我想使用 jest 来测试这个我该怎么做:1 - 确保使用“Pong”作为参数调用 message.channel.send 2 - 我如何模拟它,这样它实际上不会调用它(我只是想确保它里面的文本,就像实际的参数一样,是“Pong”,因为由于缺乏正确的消息对象,调用它将不起作用)
我可以访问实际命令并执行它,但我不确定如何检查message.channel.send. 我无法重建消息对象,因此可能还需要模拟。
我正在使用discord.js,但这并不重要。
我还必须测试具有返回值的函数的命令,那么我应该如何处理它们呢?