1

Testem 有一个serve_files为我提供客户端代码的配置选项。但我需要运行我的服务器,因为它有一个REST API,客户端使用它。

如何在运行测试之前配置 testem 以运行我的服务器?还是这违反了测试规则?

因为 testem 在另一个端口上运行,而我对 rest api 的 rest api 引用将不起作用。所以我需要告诉 testem 绕过serve_files并启动我的实际服务器并从那里测试文件。

PS:或者另一种选择是用 sinonjs 或其他东西对 api 进行存根,这是一种正确的方法吗?然后我就不会真正使用 API 使用 ember 生成的模板来测试我的 API。

4

1 回答 1

2

您可以使用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 前缀。

于 2014-08-24T00:31:04.353 回答