【发布时间】:2016-11-11 13:33:38
【问题描述】:
我正在尝试制作一个模拟数据库驱动程序的简单基本示例(稍后用于测试):
'use strict';
import mysql from 'mysql';
import sinon from 'sinon';
let mock = sinon.mock(mysql);
mock.expects('query').withExactArgs(`DROP DATABASE IF EXISTS myDatabase`).yields({ "fieldCount": 0, "affectedRows": 1, "insertId": 0, "serverStatus": 258, "warningCount": 0, "message": "", "protocol41": true, "changedRows": 0 });
mysql.query('DROP DATABASE IF EXISTS myDatabase');
我得到错误:
TypeError: Attempted to wrap undefined property query as function
【问题讨论】:
-
从docs 看来,您使用 mysql.createConnection() 返回一个连接,然后可以调用 connection.query。虽然我对 node mysql 不太熟悉,所以我可能会走得很远。
-
@ProfessorAllman 你是对的,请发表答案:)
标签: javascript mysql node.js unit-testing sinon