Codeception 中的“expect_file()”函数有啥用?

Posted

技术标签:

【中文标题】Codeception 中的“expect_file()”函数有啥用?【英文标题】:What is use of "expect_file()" function in Codeception?Codeception 中的“expect_file()”函数有什么用? 【发布时间】:2017-11-06 02:54:28 【问题描述】:

您好,我是 Codeception 单元测试的新手,我在 Yii2 中使用它。我知道函数 expect_not()expect_that() 的用户,并且对 expect() 函数知之甚少,并使用它来检查错误数组中的键。

但是我不知道expect_file() 的用途。我在互联网上搜索很少,但没有找到任何好的帮助。谁能给我简单介绍一下这个功能的使用。

【问题讨论】:

expect_not、expect_that 和 expect_file 函数不属于 Codeception,你在哪里找到的? 【参考方案1】:

expect_file() 用于验证特定于文件系统对象的断言。它有两个参数(一个是可选的)。

如果您使用单个参数调用此函数,它将被用作 Subject Under Test 文件名。如果使用两个参数调用它,将用作断言失败时显示的描述,但如果您使用 0 个或两个以上参数调用它,则会抛出错误的方法调用异常。

你可以这样使用它

expect_file('filename.txt')->exists();
expect_file('filename.txt')->notExists();

顺便说一句,expect_file()verify_file() 的替代函数。

【讨论】:

它属于哪个库?

以上是关于Codeception 中的“expect_file()”函数有啥用?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 selenium 和 codeception 检测验收测试中的 dom 变化

Codeception 在 CEST 内的所有测试之前运行

使用 PHP Codeception 验收测试检查源代码中的单次出现

codeception 中的 fillField 方法不起作用抛出 DOMXPath::query(): Invalid expression

如何跳过 Codeception cest 测试

Yii2中如何使用CodeCeption