Javascript 余烬+;海市蜃楼:模拟错误的回应 //来自路由器的一些代码 返回user.save().catch(e=>{ 调试器;//说:ErrorClass{isAdapterError:true,stack:“错误:适配器拒绝了提交,因为它无效} }); //试验 从“miragejs”导入{Response}; 测试('唯一性验证失败时显示错误页',异步函数(断言){ server.post('/users',()=>{ 返回新的响应(422,{},{errors:[{detail:'已采取'}]}); }); 等待访问('/users/new?电子邮件=test@email.com'); });
我正在使用EmberJavascript 余烬+;海市蜃楼:模拟错误的回应 //来自路由器的一些代码 返回user.save().catch(e=>{ 调试器;//说:ErrorClass{isAdapterError:true,stack:“错误:适配器拒绝了提交,因为它无效} }); //试验 从“miragejs”导入{Response}; 测试('唯一性验证失败时显示错误页',异步函数(断言){ server.post('/users',()=>{ 返回新的响应(422,{},{errors:[{detail:'已采取'}]}); }); 等待访问('/users/new?电子邮件=test@email.com'); });,javascript,ember.js,ember-cli-mirage,Javascript,Ember.js,Ember Cli Mirage,我正在使用Ember3.16和Ember cli mirage1.1.8。我有一个测试工作不正常。我正在模拟mirage的422响应。此响应还包含一些错误。在发出请求的路由器中,请求失败(输入捕获)但是,当我检查错误时,它不会告诉我状态代码或它的详细信息查看emberCLI Mirage V1.1.8中的文档,它会显示这一点来测试错误 test('the user sees an error if the save attempt fails', async function(assert) {
3.16
和Ember cli mirage1.1.8
。我有一个测试工作不正常。我正在模拟mirage的422响应。此响应还包含一些错误。在发出请求的路由器中,请求失败(输入捕获
)但是,当我检查错误时,它不会告诉我状态代码或它的详细信息查看emberCLI Mirage V1.1.8中的文档,它会显示这一点来测试错误
test('the user sees an error if the save attempt fails', async function(assert) {
this.server.post('/questions', () => ({
errors: [ 'The database went on vacation' ]
}), 500);
await visit('/');
await click('.new');
await fillIn('input', 'New question');
await click('.save');
assert.dom('h2').hasText('The database went on vacation');
});
使用
response
类指定错误和状态响应是一种不同的语法,该类也是有效的。你的应用程序代码中有.catch()吗?你可能会看到一个余烬数据错误