我正在使用Codeception测试由Laravel开发的REST API。
我这样使用seeRecord方法来测试列的值:
$I->seeRecord('organisations', ['id' => $id, 'first_name' => $value]);
但是,这样seeRecord做是在测试平等性。但是在某些情况下,我需要测试内容而不是相等性,例如:
seeRecord
WHERE columnX like %value%
似乎我可以使用的第三个参数来做到seeRecord这一点,[Part] orm尽管我找不到任何文档或示例。
[Part] orm
是否知道如何检查like操作员记录?
like
查看更多
[Part] orm 不是参数,则意味着仅可以将模块的那一部分(ORM方法)导入角色类。
对数据使用不同的比较函数的唯一方法是获取记录并使用Asserts模块中的断言。
$org = $I->grabRecord('organisations', ['id' => $id]); $I->assertStringContainsString('value', $org['first_name'], 'First name doesnt contain value');
使用此功能时,出现以下错误:
[RuntimeException] Call to undefined method ApiTester::assertStringContainsString
我
assertStringContainsStringIgnoringCase
也测试了功能,它也未定义,也未在其网站上记录。可能已弃用?在api.suite.yaml中启用Asserts模块