首先,我将解释我的目标: 我有一个应用程序分为几个模块。在这种情况下,我只想测试我的ui模块。 我有一些调用后端,我想模拟响应或只是改变一些模型的值。我认为你不能改变模型的价值,所以我试图模拟后端。
我有一个模型“文档”,当我按下搜索按钮时,它会从后端的其他模块中获取数据。 示例:http://localhost:8080/search-module/API/search 我想在没有后端的情况下测试它。
我尝试过“httpbackend”,但我无法理解。我也尝试过“protractor-http-mock”而且
我从黄瓜和嘲笑开始,如果这个问题如此普遍,请原谅我。
答案 0 :(得分:1)
这是最终的解决方案。经过2天的研究,我发现一切正常。 https://docs.google.com/document/d/1beEchJyQejSLajJo1zqOd0gdUtaAESIqIkBXPzOs_IU/edit?usp=sharing
尝试用这个“框架”测试一下之后。我可以说柴没有必要。只需使用Protractor-cucumber-framework和黄瓜包就足够了
答案 1 :(得分:0)
我在ruby中看到过Pinch Hitter和WebMock。
如果你想要一个进程外服务器,我有一个simulator,如果有帮助你可以让你发布下一个GET。
Scenario Outline: Request a special service reply for a particular path
When I request a GET for "<response>" from "<path>"
And I send a GET to "<path>"
Then I receive "<response>"
Examples:
| path | response |
| /test1 | col1,col1\nr1c1,r1c2\nr2c1,r2c2 |
@service.get
Scenario Outline: Request a service reply from a preset file
When I have a file "<name>" with "<contents>"
And I send a GET to "<name>"
Then I receive "<contents>"
Examples:
| name | contents |
| temp | One fish, two fish, red fish, blue fish |