小编Zac*_*zer的帖子

Sinon js AssertError:期望存根被调用一次但被调用0次

我一直在学习 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没有被调用?

javascript unit-testing node.js sinon sinon-chai

7
推荐指数
1
解决办法
8937
查看次数

无法从 Windows 桌面应用程序“MySQL Workbench”连接到 MySQL 数据库(在 WSL2 上运行)

我在 Windows Subsystem for Linux(WSL2 版本)上设置了 MySQL。我对 MySQL 比较陌生,但我已经确认了以下内容:

  • 它正在运行(ps ax | grep mysqld返回一个值)
  • 它在默认主机上运行 127.0.0.1
  • 它在默认端口上运行 3306

要登录到 mysql shell,我使用命令sudo mysql -u root -p. 没有 sudo,我无法登录 shell。

我认为这个问题与运行 MySQL 服务的主机有关,但我不知道如何更改它并正确连接。下面是 MySQL Workbench 中连接设置的屏幕截图。

在此处输入图片说明

下面是我在使用显示的设置和我的root用户密码时遇到的错误。

连接到 mysql 工作台 2

在此处输入图片说明

mysql-workbench windows-subsystem-for-linux

6
推荐指数
1
解决办法
9629
查看次数