“模拟”与Protractor,Cucumber和Chai的后端http响应

时间:2016-05-25 09:12:59

标签: testing mocking cucumber protractor e2e-testing

首先,我将解释我的目标: 我有一个应用程序分为几个模块。在这种情况下,我只想测试我的ui模块。 我有一些调用后端,我想模拟响应或只是改变一些模型的值。我认为你不能改变模型的价值,所以我试图模拟后端。

我有一个模型“文档”,当我按下搜索按钮时,它会从后端的其他模块中获取数据。 示例:http://localhost:8080/search-module/API/search 我想在没有后端的情况下测试它。

我尝试过“httpbackend”,但我无法理解。我也尝试过“protractor-http-mock”而且

这是我现在的所有代码: enter image description here enter image description here

我从黄瓜和嘲笑开始,如果这个问题如此普遍,请原谅我。

2 个答案:

答案 0 :(得分:1)

这是最终的解决方案。经过2天的研究,我发现一切正常。 https://docs.google.com/document/d/1beEchJyQejSLajJo1zqOd0gdUtaAESIqIkBXPzOs_IU/edit?usp=sharing

尝试用这个“框架”测试一下之后。我可以说柴没有必要。只需使用Protractor-cucumber-framework和黄瓜包就足够了

答案 1 :(得分:0)

我在ruby中看到过Pinch HitterWebMock

如果你想要一个进程外服务器,我有一个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 |