javascript - Mocha/应该 'undefined is not a function'

标签 javascript mocha.js should.js

我要离开 this教程,尝试使用 Mocha、Supertest 和 Should.js 进行测试。

我有以下基本测试来通过 PUT 创建用户接受 header 中数据的端点。

describe('User Routes', function () {
    it('should allow me to make my user', function (done) {
        request(url)
        .put('/users')
        .set(myCreds)
        // end handles the response
        .end(function(err, res) {
              if (err) {
                throw err;
              }
              // this is should.js syntax, very clear
              res.should.have.status(201);
              done();
            });
        });

然而,虽然端点确实触发了,并且用户确实成功了,但代码会抛出一个错误 should未定义... Uncaught TypeError: undefined is not a function .

我有

var should = require('should');
var assert = require('assert');
var request = require('supertest');

在文件的顶部,为什么它是未定义的?

最佳答案

你打错了,试试这个:

res.should.have.property('status', 201)

res.status.should.be.equal(201)

should.equal(res.status, 201)

或安装 should-http .

关于javascript - Mocha/应该 'undefined is not a function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726670/

相关文章:

javascript - 在 HTML5 Canvas 上删除部分图像?

Javascript 函数参数必须是字符串?

javascript - 使用 require.js 时访问 "global"mocha.js 函数

javascript - Mocha、should.js 和 Promise catch 回调

javascript - 为什么我的 mocha/should Array throw 测试失败了?

javascript - 视频时间轴拖动并点击

javascript - 代码不显示 json 页面中的数据

javascript - 在测试 Web 应用程序时,我是否应该担心使用 selenium 发送纯文本密码

javascript - Mocha 未退出

javascript - 使用 shouldjs 检查无序数组中的值