如何使用testem测试服务器REST API



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前缀。

相关内容

  • 没有找到相关文章

最新更新