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/