【发布时间】:2015-12-21 08:14:04
【问题描述】:
我有这种情况,我想我想在 Mocha 测试中嵌套 it() 测试用例。我确信这是错误的,我没有看到任何建议来做我正在做的事情,但我目前真的不知道更好的方法 -
基本上,我有一个“父”测试,在父测试中有一个 forEach 循环,其中包含所有“子”测试:
it('[test] enrichment', function (done) {
var self = this;
async.each(self.tests, function (json, cb) {
//it('[test] ' + path.basename(json), function (done) {
var jsonDataForEnrichment = require(json);
jsonDataForEnrichment.customer.accountnum = "8497404620452729";
jsonDataForEnrichment.customer.data.accountnum = "8497404620452729";
var options = {
url: self.serverURL + ':' + self.serverPort + '/event',
json: true,
body: jsonDataForEnrichment,
method: 'POST'
};
request(options,function (err, response, body) {
if (err) {
return cb(err);
}
assert.equal(response.statusCode, 201, "Error: Response Code");
cb(null);
});
//});
}, function complete(err) {
done(err)
});
});
如您所见,两条单独的行被注释掉了 - 我想将它们包含在内,以便我可以轻松查看每个单独测试的结果,但是我遇到了这种尴尬的情况,即在回调旁边触发测试的回调对于 async.each。
以前有没有人见过这种情况并知道一个好的解决方案,测试人员可以轻松地看到循环中每个测试的结果?
【问题讨论】:
标签: javascript node.js asynchronous jasmine mocha.js