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