[英]Mocha test is timing out on MEAN stack
我正在開發MEAN堆棧應用程序(使用教程作為指導),但遇到了我的一項測試問題。 當我運行下面的摩卡測試時,它超時了。 我嘗試延長計時器,但無濟於事。 我還有另一項測試,幾乎是相同的,但路線不同。 我檢查了我的api文件,以確保我具有正確的網址。 不知道這里發生了什么。
代碼是:
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.