问题标签 [ngmocke2e]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 使用 httpBackend 和 Protractor 模拟 API
我正在尝试正确地模拟我的 API(如问题Mocking API with httpBackend [Protractor] 中所见)。我正在导航到特定的 URL - ' http://0.0.0.0:9000/#/organizations/profile '。网址请求特定视图,如下所示:
我很难理解'whenPOST(url, [data], [headers]);' 方法有效。如何在我当前的代码中正确使用它?这是我的代码:
angularjs - 模拟服务器响应
我是 e2e 测试的新手。我在量角器测试期间遇到了问题。尽管我努力,我的 Web 应用程序仍调用 API:
我想为我的 Web 应用程序提供正确的 HTTP POST 响应。然而我的代码不起作用:
这是我的代码:
我的要求:
protractor - 为什么 ngmocke2e 的后续测试未能调用模拟后端。只有第一个测试会通过。第二个测试将调用真正的后端
为什么 ngmocke2e 的后续测试无法调用模拟后端?只有第一个测试会通过。第二个测试将调用真正的后端。
这是我的示例代码:第一个测试将调用模拟。第二个将调用真正的后端。
angularjs - 使用“addMockModule”在一个测试中添加多个模拟模块
我正在使用 Protractor 使用以下模式在 Angular 网站上模拟一些端点:
现在这工作正常,但我希望能够通过拥有多个发送不同数据的模块来添加更多模块。例子:
像这样,所有的模拟似乎都不起作用。
同样在 selenium 服务器中,我可以看到两个模块的名称都被找到:
起初我以为问题出在
尝试将其添加到单独的模块并在调用所有其他模块后调用它,但它仍然不起作用。有任何想法吗?
json - 在量角器测试中更新模拟对象
只是想知道是否有人有一个很好的解决方案来更新量角器测试中的模拟调用。我需要能够模拟一个调用(我可以使用 ngMockE2E 来实现),但是下次调用时,我希望它返回不同的结果。
results
返回的 json 对象在哪里。
第一次调用时,它会返回正确的 json。但在同一个测试中,我想更新这些结果,以便下次调用时,它返回更新的 json。
想法?
angularjs - 是否有一种简单的方法可以使用 ngMockE2E 将 HTTP 请求列入白名单
由于一些基础设施的变化(即服务器和 VPN),有时我想在离线模式下运行我们的应用程序。我已经能够使用ngMockE2E实现这一点,但这似乎是一种全有或全无的方法,这意味着您必须明确地将每个 HTTP 请求设置为应用程序之外。
有没有办法让它假设除非您明确设置要处理的路由/url,否则它将自动调用通用passThrough()
操作?
目前我正在这样做:
我读过的关于该主题的大部分内容都涉及单元测试,除非另有说明,否则并没有真正解决隐含的传递问题。
angularjs - 在“每个测试”的基础上更改模拟响应
我刚刚开始为我们的 Angular 项目设置 e2e 测试。我们有一个从服务器收集和显示大量数据的页面。
用户将以有限数量的方式与页面交互,但数据可以以多种不同的方式呈现,具体取决于服务器返回的数据。
在我当前的设置中,当页面以 e2e 模式加载时,我定义了几个响应(使用 ngmocke2e)。
我想开始在我的每个测试文件中以 before-each 或类似的结构配置 ngmocke2e-server 响应。这将允许我有条件地检查页面是否使用不同的数据集按预期呈现。
有没有办法做到这一点?这似乎是一个相当明显的用例,但我还没有在文档中或通过爬网找到任何东西。
请停下!
angularjs - 如何设置 e2e 量角器后端请求模拟/存根
我尝试设置我的独立量角器项目来模拟我的一些后端请求。因此,我在protractor.conf.js的函数中包含angular-mocks.js
并附加了另一个模块:onPrepare()
这让我可以拦截任何请求,但我没有得到我想要返回的内容respond()
。看来我只是得到一个200 OK
.
我究竟做错了什么?
asynchronous - AngularJS $httpBackend 异步响应
我正在尝试使用 ngMockE2E 作为替代来模拟 AngularJS(1.3.8)-app 的后端,直到编写完后端代码。
我正在使用已经存在的服务,这些服务也可以查询其他数据,但是它们会返回一个承诺。我知道 ngMockE2E 应该是同步的,但是我想看看是否有办法先异步进行。
环顾网络,我发现了这一点,并将与模拟相关的代码放入其自己的单独模块中,以查看这种方法是否有效。
当我尝试运行 $httpBackend.whenAsync() 时,请求似乎是 404。使用 $httpBackend.whenGET() 检查相同的请求,我收到了包含我请求的数据的承诺。
我究竟做错了什么?
angularjs - 安全性和 ngMockE2E
我有一些量角器测试,我想模拟一些对我的 Angular JS 应用程序使用的第三方服务的调用。
我读过关于ngMockE2E的内容。我的理解是这需要我将 angular-mocks.js 添加到我的页面中。
在页面中包含 angular-mocks.js 的最佳实践是什么?我应该使用某种预处理器来删除它,还是在生产环境中使用它是否安全?