Ember.js 如何从ember验收测试访问模拟api端点?

Ember.js 如何从ember验收测试访问模拟api端点?,ember.js,ember-data,ember-cli,Ember.js,Ember Data,Ember Cli,我在服务器/mocks/users下有一个/api/users模拟端点 当我运行ember s时,它可以在浏览器中正常工作,但当我运行ember测试进行验收测试以访问用户路线时,它失败。我得到一个404,找不到/api/users。我所有的单元测试都通过了 我错过了什么?这似乎还不可能 我决定改用。这似乎还不可能 我决定改用。这似乎还不可能 我决定改用。这似乎还不可能 我决定使用它。 你可能想考虑使用伪装器模拟你的API端点。 npm install --save-dev ember-cli-p

我在
服务器/mocks/users
下有一个
/api/users
模拟端点

当我运行
ember s
时,它可以在浏览器中正常工作,但当我运行
ember测试
进行验收测试以访问
用户
路线
时,它失败。我得到一个
404,找不到
/api/users
。我所有的单元测试都通过了


我错过了什么?

这似乎还不可能


我决定改用。

这似乎还不可能


我决定改用。

这似乎还不可能


我决定改用。

这似乎还不可能


我决定使用它。

你可能想考虑使用伪装器模拟你的API端点。

npm install --save-dev ember-cli-pretender
然后,您可以使用JSON数据创建一个模拟文件(我们通常使用/tests/fixtures/filename)。然后,只需导入该文件并调用伪装者即可。导入模拟(可以随意调用):

然后在测试的设置功能上设置伪装器:

const server = new Pretender(function() {
  function response(content, statusCode = 200, headers = { 'Content-Type': 'application/json' }) {
    return [statusCode, headers, JSON.stringify(content)];
  }

  this.get('/api/1', function() {
    return response(mockJSON);
  });
 })

响应函数填充头,然后只需拉入模拟JSON即可。我们使用一个名为“安装预处理程序”的帮助器,这样就可以在安装程序上简单调用SETUPPREDUNDE(),并且可以访问所有的模拟程序。

< P>您可能想考虑使用Primor来模拟API端点。
npm install --save-dev ember-cli-pretender
然后,您可以使用JSON数据创建一个模拟文件(我们通常使用/tests/fixtures/filename)。然后,只需导入该文件并调用伪装者即可。导入模拟(可以随意调用):

然后在测试的设置功能上设置伪装器:

const server = new Pretender(function() {
  function response(content, statusCode = 200, headers = { 'Content-Type': 'application/json' }) {
    return [statusCode, headers, JSON.stringify(content)];
  }

  this.get('/api/1', function() {
    return response(mockJSON);
  });
 })

响应函数填充头,然后只需拉入模拟JSON即可。我们使用一个名为“安装预处理程序”的帮助器,这样就可以在安装程序上简单调用SETUPPREDUNDE(),并且可以访问所有的模拟程序。

< P>您可能想考虑使用Primor来模拟API端点。
npm install --save-dev ember-cli-pretender
然后,您可以使用JSON数据创建一个模拟文件(我们通常使用/tests/fixtures/filename)。然后,只需导入该文件并调用伪装者即可。导入模拟(可以随意调用):

然后在测试的设置功能上设置伪装器:

const server = new Pretender(function() {
  function response(content, statusCode = 200, headers = { 'Content-Type': 'application/json' }) {
    return [statusCode, headers, JSON.stringify(content)];
  }

  this.get('/api/1', function() {
    return response(mockJSON);
  });
 })

响应函数填充头,然后只需拉入模拟JSON即可。我们使用一个名为“安装预处理程序”的帮助器,这样就可以在安装程序上简单调用SETUPPREDUNDE(),并且可以访问所有的模拟程序。

< P>您可能想考虑使用Primor来模拟API端点。
npm install --save-dev ember-cli-pretender
然后,您可以使用JSON数据创建一个模拟文件(我们通常使用/tests/fixtures/filename)。然后,只需导入该文件并调用伪装者即可。导入模拟(可以随意调用):

然后在测试的设置功能上设置伪装器:

const server = new Pretender(function() {
  function response(content, statusCode = 200, headers = { 'Content-Type': 'application/json' }) {
    return [statusCode, headers, JSON.stringify(content)];
  }

  this.get('/api/1', function() {
    return response(mockJSON);
  });
 })

响应函数填充头,然后只需拉入模拟JSON即可。我们使用一个名为“setup invoker”的帮助程序来执行此操作,这样您就可以在安装程序中调用setupinvoker(),并访问您的所有模拟。

答案在ember cli主页上:

模拟只是为了开发。整个/server目录将被删除 在余烬构建和余烬测试期间忽略


但是,还有一个用于Ember.js的插件:

答案在Ember cli主页上:

模拟只是为了开发。整个/server目录将被删除 在余烬构建和余烬测试期间忽略


但是,还有一个用于Ember.js的插件:

答案在Ember cli主页上:

模拟只是为了开发。整个/server目录将被删除 在余烬构建和余烬测试期间忽略


但是,还有一个用于Ember.js的插件:

答案在Ember cli主页上:

模拟只是为了开发。整个/server目录将被删除 在余烬构建和余烬测试期间忽略

但是,还有一个用于Ember.js的插件:

Give-look Give-look Give-look Give-look