在我的测试中,我在调用和外部库之前将数据播种到我们的后端,然后使用量角器运行一些ui测试.
'use strict'
var dataBuilder = require('data_builder.js');
describe('test', function () {
var testData = {
name: 'foo',
title: 'bar',
...
};
beforeEach(function () {
//create test data on the backend
dataBuilder.create(testData).then(function (id) {
testData.id = id.id;
});
});
it('test something', function () {
...
});
Run Code Online (Sandbox Code Playgroud)
因此,在it()实际完成之前,dataBuilder返回的promise未得到解决.如何将dataBuilder返回的promise添加到webDriver的流控制中?
我的快速应用程序中有一个默认的错误处理程序设置。
app.use(function unhandledErrorHandler(err, req, res, next) {
res.status(err.status || 500).json({
error: err
});
});
Run Code Online (Sandbox Code Playgroud)
但是,每当我调用路线并抛出错误时,我都会收到如下所示的响应。
{
"error": {}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我理解为什么 Express 将我的错误作为空对象返回吗?