【发布时间】:2018-12-24 10:51:24
【问题描述】:
我有一个 Angular 应用程序,它使用 Firebase 身份验证登录,然后读取数据并将数据写入 Firestore 数据库。我想为它做一些 e2e 测试。
我宁愿使用模拟数据或本地服务器编写测试。
到目前为止,我还没有找到任何本地运行 Firestore 的方法。 我看到您可以使用 cy.stub 存根方法,但我不清楚如何使用 Angular2 来实现。如何获取要在其中存根方法的对象?在实际代码中,它们是在构造函数中注入的依赖项
或者用 Angular 和 Firebase (AngularFire2) 编写 Cypress e2e 测试的首选方法是什么?有什么好的推荐吗?
谢谢
【问题讨论】:
-
不幸的是,
cy.stub()的例子有点零碎。在 angularfire2 的情况下,您不太可能以与单元测试相同的方式存根 firestore。我确实找到了这个代码片段(没有解释性说明)Recipe for Firebase authentication。它使用 Firebase 命令行工具将数据重定向到 /cypress/fixtures。
标签: angular firebase google-cloud-firestore angularfire2 cypress