Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 余烬+;海市蜃楼:模拟错误的回应 //来自路由器的一些代码 返回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 - Fatal编程技术网

Javascript 余烬+;海市蜃楼:模拟错误的回应 //来自路由器的一些代码 返回user.save().catch(e=>{ 调试器;//说:ErrorClass{isAdapterError:true,stack:“错误:适配器拒绝了提交,因为它无效} }); //试验 从“miragejs”导入{Response}; 测试('唯一性验证失败时显示错误页',异步函数(断言){ server.post('/users',()=>{ 返回新的响应(422,{},{errors:[{detail:'已采取'}]}); }); 等待访问('/users/new?电子邮件=test@email.com'); });

Javascript 余烬+;海市蜃楼:模拟错误的回应 //来自路由器的一些代码 返回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) {

我正在使用Ember
3.16
和Ember cli mirage
1.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()吗?你可能会看到一个余烬数据错误