0

スーパーテストとモカを使用して、エクスプレスレストAPIをテストしています。supertest:expect(function(res){ } ) のメソッドを使用して、返された応答本文を確認したいこのテストケースがあります。しかし、理由がわからないというエラーに直面しています:

Error: expected [Function] response body, got '{"name":"Aaron Shen","_id":"
530ed1ce92788ed031022d8c","__v":0,"active":true}'

誰も修正方法を知っていますか?以下は私のテストコードです:

it('should return correct player',function(done){

    var url = '/api/players/' + pid;
    request(app)
        .get(url)
        .expect(200)
        .expect(function(res){
            res.body.should.have.property('name');
        })
        .end(done);

});
4

1 に答える 1

2

関数を渡す機能.expect()は、現在最新バージョンであるスーパーテストのバージョン 0.9.0 で追加されました。

問題のコミットは次のとおりです: https://github.com/visionmedia/supertest/commit/00dad1bf84896f8a610b028dcbd81ce2e53779fb

supertestパッケージを更新するだけで動作するはずです。

于 2014-03-01T19:19:49.413 に答える