在 'per test' 基础上更改模拟响应

Changing mock responses on a 'per test' basis

我刚刚开始为我们的 angular 项目设置端到端测试。 我们有一个页面从服务器收集和显示大量数据。

用户将以有限的几种方式与页面交互,但可以根据服务器的数据以多种不同方式呈现数据 returns。

在我当前的设置中,当页面以 e2e 模式加载时,我定义了几个响应(使用 ngmocke2e)。

我想开始在我的每个测试文件中的 before-each 或类似结构中配置 ngmocke2e-server 响应。这将允许我有条件地检查页面是否按预期使用不同的数据集呈现。

有什么办法吗?这似乎是一个相当明显的用例,但我还没有在文档中或通过爬网找到任何东西。

请停止!

我最终发现了 protractor-http-mock (https://github.com/atecarlos/protractor-http-mock)。 它完成了我想要的一切,并且可以很容易地从 g运行t 和 g运行t-protractor-运行ner & g运行t-contrib-连接。

通过这种方法,我还可以避免在 g运行t 中有一个单独的构建过程来进行端到端测试(这对 ngmockE2E 来说是一个丑陋的麻烦)。