簡體   English   中英

Mocha測試在MEAN堆棧上超時

[英]Mocha test is timing out on MEAN stack

我正在開發MEAN堆棧應用程序(使用教程作為指導),但遇到了我的一項測試問題。 當我運行下面的摩卡測試時,它超時了。 我嘗試延長計時器,但無濟於事。 我還有另一項測試,幾乎是相同的,但路線不同。 我檢查了我的api文件,以確保我具有正確的網址。 不知道這里發生了什么。

  • 快遞v4.12.3
  • 摩卡v2.2.4
  • gulp-mocha v2.0.1
  • 超級代理v1.2.0
  • gulp v3.9.0
  • 節點v5.1.0

代碼是:

 describe('Transaction API', function() {
    it('can load a transaction by id', function(done) {
        // Create a single transaction
        var TRANSACTION_ID = '001';
        var transaction = {
            name: 'LG2 G4',
            _id: TRANSACTION_ID,
            amount: 300
        };

        Transaction.create(transaction, function(error, doc) {
            assert.ifError(error);
            var url = URL_ROOT + '/transactions/id/' + TRANSACTION_ID;
            superagent.get(url, function(error, res) {
                assert.ifError(error);
                var result;
                // And make sure we got the LG G4 back
                assert.doesNotThrow(function() {
                    result = JSON.parse(res.text);
                });

                assert.ok(result.transaction);
                assert.equal(result.transaction._id, TRANSACTION_ID);
                assert.equal(result.transaction.name, 'LG2 G4');
                done();
            });
        });
    });
});

這是我在app.js中的路線

api.get('/transactions/id/:id', wagner.invoke(function(Transactions) {
        return function(req, res) {
      Transactions.findOne({ _id: req.params.id },
        handleOne.bind(null, 'transactions', res));
        };
}));

function handleOne(property, res, error, result) {
 if (error) {
    return res.
      status(status.INTERNAL_SERVER_ERROR).
      json({ error: error.toString() });
 }

 if (!result) {
        return res.
      status(status.NOT_FOUND).
      json({ error: 'Not found' });
 }

var json = {};
json[property] = result;
res.json(json);
}

由於某種原因,它工作正常。

api.get('/category/id/:id', wagner.invoke(function(Category) {
    return function(req, res) {
      Category.findOne({ _id: req.params.id },
        handleOne.bind(null, 'category', res));
        };
}));

看起來錯誤出在我的事務模型中。 在類別模型中,我確定了

_id : {
    type : String
},

但是在transactionSchema中沒有做同樣的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM