如何使用 codeception seeRecord 函数来测试列的内容?
How can I use codeception seeRecord function for testing contents a column?
我正在使用 Codeception 测试由 Laravel 开发的 REST API。
我使用这样的 seeRecord 方法来测试列的值:
$I->seeRecord('organisations', ['id' => $id, 'first_name' => $value]);
但是 seeRecord
所做的是测试相等性。但是在某些情况下,我需要测试内容而不是相等性,例如:
WHERE columnX like %value%
我似乎可以使用 seeRecord
的第三个参数 [Part] orm
来完成此操作,但我找不到任何文档或示例。
知道如何检查 like
操作员的记录吗?
[Part] orm
不是参数,这意味着可以只将模块的那部分(ORM 方法)导入到 actor class.
对数据使用不同比较函数的唯一方法是获取记录并使用断言模块中的断言。
$org = $I->grabRecord('organisations', ['id' => $id]);
$I->assertStringContainsString('value', $org['first_name'], 'First name doesnt contain value');
我正在使用 Codeception 测试由 Laravel 开发的 REST API。
我使用这样的 seeRecord 方法来测试列的值:
$I->seeRecord('organisations', ['id' => $id, 'first_name' => $value]);
但是 seeRecord
所做的是测试相等性。但是在某些情况下,我需要测试内容而不是相等性,例如:
WHERE columnX like %value%
我似乎可以使用 seeRecord
的第三个参数 [Part] orm
来完成此操作,但我找不到任何文档或示例。
知道如何检查 like
操作员的记录吗?
[Part] orm
不是参数,这意味着可以只将模块的那部分(ORM 方法)导入到 actor class.
对数据使用不同比较函数的唯一方法是获取记录并使用断言模块中的断言。
$org = $I->grabRecord('organisations', ['id' => $id]);
$I->assertStringContainsString('value', $org['first_name'], 'First name doesnt contain value');