不知道为什么摩卡测试通过
Can't figure out why mocha test is passing
我正在学习用javascript进行测试,我正在运行这个摩卡测试
describe("Fetches Coordinates", function() {
it("searches the database for coordinates", function() {
var boundary = routes.setBoundries(20, 80, 20, 80)
routes.searchCoords(boundary, function(err,data) {
expect(data.length).to.equal(100)
});
});
});
这就是它正在使用的方法
exports.searchCoords = function searchCoords(boundary, callback){
models.sequelize.query('SELECT "data".longitude, "data".latitude, "data".ipscount FROM ('
+ ' SELECT * FROM "DataPoints" as "data"'
+ ' WHERE "data".longitude BETWEEN '
+ boundary.xlowerbound + ' and ' + boundary.xupperbound + ') data'
+ ' WHERE "data".latitude BETWEEN '
+ boundary.ylowerbound + ' and '
+ boundary.yupperbound + ';', { type: models.sequelize.QueryTypes.SELECT}).then(function(data) {
callback(data);
});
}
当我运行测试时,似乎 Mocha 只是跳过回调并通过了。我似乎做不好。正确的语法是什么?
使用 Mocha 测试异步代码再简单不过了!只需在测试完成后调用回调即可。通过向它()添加一个回调(通常称为done),摩卡将知道它应该等待完成。
it("searches the database for coordinates", function(done) {
var boundary = routes.setBoundries(20, 80, 20, 80)
routes.searchCoords(boundary, function(err,data) {
expect(data.length).to.equal(100)
done();
});
});
相关文章:
- 找不到模块'它'当用摩卡/柴测试时
- 如何将 XML 文件包含在摩卡测试用例中
- 用于摩卡测试的 CLI 调试器
- 如何在摩卡测试中使用“定义”
- 错误:使用摩卡测试时找不到模块
- 我可以从摩卡测试MarkLogic SJS吗
- 用摩卡测试失败的承诺'内置的promise支持
- 使用带量角器的摩卡无法通过超时测试
- 未定义的Es6级在单元测试中与大口摩卡
- 从命令行一次运行大量摩卡测试的好方法是什么
- 如何在多个文件中设置摩卡测试用例的执行顺序
- 摩卡/柴异步测试 'done()' fn 不起作用
- 没有数据的摩卡单元测试
- 摩卡 API 测试 - PUT 路线
- 为呈现的页面设置一个简单的幻影/摩卡测试
- 从节点运行摩卡测试
- 与业力和摩卡的异步测试
- 不能在我的摩卡测试中使用require,通过大口大口的业力跑步者
- 摩卡.测试几个测试.js
- 如何测试摩卡中未捕获的错误