Testem有一个配置选项serve_files
,它为我提供客户端代码。但是我需要运行我的服务器,因为它有一个REST API
,而客户端使用它。
在运行测试之前,我如何配置testem来运行服务器?或者这是违反教规的?
因为testem运行在另一个端口上,而我对rest的rest引用将无法工作。因此,我需要告诉testem绕过serve_files
,启动我的实际服务器,并从那里测试文件。
PS:或者另一种选择是用sinonjs或其他什么方式对api进行存根,这是一种合适的方法吗?那样的话,我就不会真的用使用API生成的ember模板来测试我的API了。
发布于 2014-08-23 16:31:04
您可以使用API代理设置:
代理选项允许您透明地将http请求转发到外部端点。
只需将代理部分添加到testem.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前缀。
https://stackoverflow.com/questions/25403164
复制相似问题