javascript - cy.readFile 和 cy.fixture 之间有什么区别?

标签 javascript cypress

cy.readFile 和有什么区别和 cy.fixture

看起来它们都做了几乎相同的事情:生成文件的内容。除了 cy.fixture( ... ) 会在 fixture 文件夹内查找,而 cy.readFile( ... ) 从项目中查找根。


如果两者都可以使用,那么使用两者之一是否有优点/缺点?

最佳答案

主要区别是概念上的,但也有一些 practical considerations也是如此。

夹具适用于用于测试的文件,例如占位符测试数据、样本响应等。换句话说,如果您没有测试,装置就是不会成为项目一部分的文件。

为此,固定装置提供了一些convenience utilities ,例如将它们直接通过管道输入 cy.route() :

cy.route('GET', '/users', 'fixture:users');

readFile()另一方面是一种通用方法,您可以使用它来阅读或多或少的任何内容。如果您需要读取常规项目代码一部分的文件(例如翻译:

cy.readFile('translations/en_US.json').then(...);

关于javascript - cy.readFile 和 cy.fixture 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64526676/

相关文章:

javascript - 在 AngularJS 中使用指令的多个子 HTML 元素问题

javascript - 加载包含 google adsense 的网页时出现问题

javascript - 获取具有最高值的变量并将该变量的名称插入到输入中

json - 比较两个 JSON 文件

angular - 用intercept更改 Cypress 中相同URL的灯具响应

android - Android Webview 上的 Cypress 测试

javascript - 检查拖放列表的正确顺序

javascript - 从两个表中获取值。 - Sequelize

reactjs - 当尝试使用获取对响应应用程序在Cypress IO(JS)中 stub 请求时,请求仍会调用服务器

cypress - 如何使用 cypress 检查对象数组中的值是否等于某个值?