小编iam*_*rus的帖子

使用 Chai 进行单元测试时,“TypeError:无法读取未定义的属性‘地址’”是什么意思?

当使用 chai 进行单元测试时,我不断收到此错误消息,并且没有一个测试通过,即使它们应该通过。在这种情况下这意味着什么?谢谢。

var chai = require('chai');
var chaiHttp = require('chai-http');
var server = require('../server.js');

var should = chai.should();
var app = server.app;
var storage = server.storage;

chai.use(chaiHttp);

describe('Shopping List', function() {
  it('should list items on GET', function(done) {
chai.request(app)
  .get('/items')
  .end(function(err, res) {
    res.should.have.status(200);
    res.should.be.json; // jshint ignore:line
    res.body.should.be.a('array');
    res.body.should.have.length(3);
    res.body[0].should.be.a('object');
    res.body[0].should.have.property('id');
    res.body[0].should.have.property('name');
    res.body[0].id.should.be.a('number');
    res.body[0].name.should.be.a('string');
    res.body[0].name.should.equal('Broad beans');
    res.body[1].name.should.equal('Tomatoes');
    res.body[2].name.should.equal('Peppers');
    done();
  });
   });
Run Code Online (Sandbox Code Playgroud)

完整错误消息:

1) Shopping List should list items on GET:
     TypeError: Cannot read property 'address' of undefined
      at …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing mocha.js node.js chai

5
推荐指数
1
解决办法
7748
查看次数

标签 统计

chai ×1

javascript ×1

mocha.js ×1

node.js ×1

unit-testing ×1