Testem有一个配置选项serve_files
,为我提供客户端代码。但是我需要运行我的服务器,因为它有一个REST API
,客户端使用它。
在运行测试之前如何配置系统以运行我的服务器?还是说这违反了系统规则?
因为系统运行在另一个端口,我的rest api引用的rest api将无法工作。所以我需要告诉系统绕过serve_files
并启动我的实际服务器并从那里测试文件。
PS:或者另一种选择是用sinonjs或其他东西存根api,这是一种合适的方法吗?然后我就不会用ember生成的模板来测试我的API了。
您可以使用API代理设置:
代理选项允许您透明地将http请求转发到外部端点。
只需向系统添加一个代理部分。Json配置文件
{
"proxies": {
"/api": {
"port": 4200,
"host": "localhost"
},
"/xmlapi": {
"port": 8000,
"host": "localhost"
}
}
}
此功能作为透明代理实现,因此对http://localhost:7357/api/posts.json
的请求将被代理到http://localhost:4200/api/posts.json
而无需删除/api前缀。