1

我正在尝试使用 Mocha 和 SuperAgent 的 TDD 方法,但是当来自 SuperAgent 的 res.text 以某种方式未定义时被卡住了。

测试:

it('should return 2 given the url /add/1/1', function(done) {
        request
            .get('/add/1/1')
            .end(function(res) {

                res.text.should.equal('the sum is 2');
                done();
            });
    });

代码:

router.get('/add/:first/:second', function(req, res) {
    var sum = req.params.first + req.params.second;
    res.send(200, 'the sum is ' + sum);
});
4

1 回答 1

2

正如评论中提到的那样,您一开始可能不会获得 200 分。

如果是这种情况,我总是.expect(200)在我.end失败之前包含一个更有意义的信息:

it('should return 2 given the url /add/1/1', function(done) {
        request
            .get('/add/1/1')
            .expect(200)
            .end(function(res) {

                res.text.should.equal('the sum is 2');
                done();
            });
    });
于 2014-05-15T15:39:52.847 回答