我有这样的情况,我想我想要嵌套it()
Mocha 测试中的测试用例。我确信这是错误的,我没有看到任何建议来做我正在做的事情,但我目前不知道更好的方法 -
基本上,我有一个“父”测试,在父测试内部有一个包含所有“子”测试的 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)
});
});
正如您所看到的,两行单独的行被注释掉 - 我想将它们包括在内,以便我可以轻松地看到每个单独测试的结果,但随后我遇到了这种尴尬的情况:在异步回调旁边触发测试回调。每个。
有没有人以前见过这种情况,并且知道一个好的解决方案,让测试人员可以轻松地看到循环中每个测试的结果?