我一直在学习 Sinon JS 进行单元测试,并且我正在尝试让这个示例代码正常工作。我创建了一个简单的“外部”库:
class MyLib {
simpleMethod () {
return 'some response';
}
static handler() {
const myLib = new MyLib();
myLib.simpleMethod();
}
}
module.exports = MyLib;
Run Code Online (Sandbox Code Playgroud)
然后,我有一个简单的测试套件:
const chai = require('chai');
const sinon = require('sinon');
const MyLib = require('./my-lib');
describe ('sinon example tests', () => {
it ('should call simpleMethod once', () => {
let stubInstance = sinon.stub(MyLib, 'simpleMethod');
MyLib.handler();
sinon.assert.calledOnce(stubInstance);
});
});
Run Code Online (Sandbox Code Playgroud)
但我返回错误“AssertError:预期存根将被调用一次,但被调用 0 次”。我知道这可能是显而易见的,但为什么simpleMethod没有被调用?
我在 Windows Subsystem for Linux(WSL2 版本)上设置了 MySQL。我对 MySQL 比较陌生,但我已经确认了以下内容:
ps ax | grep mysqld返回一个值)127.0.0.13306要登录到 mysql shell,我使用命令sudo mysql -u root -p. 没有 sudo,我无法登录 shell。
我认为这个问题与运行 MySQL 服务的主机有关,但我不知道如何更改它并正确连接。下面是 MySQL Workbench 中连接设置的屏幕截图。
下面是我在使用显示的设置和我的root用户密码时遇到的错误。