Ember.js “处理”;后端拒绝了提交,因为它无效;试验期间

Ember.js “处理”;后端拒绝了提交,因为它无效;试验期间,ember.js,ember-data,qunit,ember-cli,ember-testing,Ember.js,Ember Data,Qunit,Ember Cli,Ember Testing,我有一个使用ember数据的ember cli应用程序,我正在尝试编写一个验收测试,涵盖提交表单提问的失败案例。在测试中,我使用模拟响应来返回一个errors对象,然后断言向用户显示一条消息,让他们知道提交失败 我所写的检查要显示的错误消息的实际断言正在传递。问题是我还收到了一个失败的错误:后端拒绝了提交,因为它无效:{title:不能为空,body:不能为空} 是否有办法在测试期间消除此错误?我是不是处理得不对?在这种情况下,这实际上不是一个错误。后端应该拒绝提交,因为这正是我要介绍的内容。

我有一个使用ember数据的ember cli应用程序,我正在尝试编写一个验收测试,涵盖提交表单提问的失败案例。在测试中,我使用模拟响应来返回一个errors对象,然后断言向用户显示一条消息,让他们知道提交失败

我所写的检查要显示的错误消息的实际断言正在传递。问题是我还收到了一个失败的
错误:后端拒绝了提交,因为它无效:{title:不能为空,body:不能为空}

是否有办法在测试期间消除此错误?我是不是处理得不对?在这种情况下,这实际上不是一个错误。后端应该拒绝提交,因为这正是我要介绍的内容。

以下是测试:

test('errors are displayed when asking question fails', function() {
  server.post('/api/v1/questions', function(request) {
    var errors = {
      title: ["can't be blank"],
      body: ["can't be blank"],
    };

    return jsonResponse(422, { errors: errors });
  });

  authenticateSession();

  visit('/questions/new');
  click('button:contains("Ask")');

  andThen(function() {
    ok(hasContent('There were some errors with your question.'),
      'Error message displayed');
  });
});
以及正在触发的相关操作:

save: function(model) {
  var _this = this;

  model.save().then(function() {
    _this.transitionTo('questions.show', model);
  }, function() {
    _this.wuphf.danger('There were some errors with your question.');
  });
},
突然出现的失败是:


您是否能够在测试期间消除该错误?