我刚刚开始使用TDD方法,并且遇到了代码接收。
我在网络上进行了很多搜索,但是在代码接收中没有找到正确的解释或cest
和cept
文件之间的区别。
最佳答案
它们的格式是唯一的区别。
Cept是基于方案的格式,Cest是基于类的格式。
例子:
<?php
$I = new AcceptanceTester($scenario);
$I->wantTo('log in as regular user');
$I->amOnPage('/login');
$I->fillField('Username','john');
$I->fillField('Password','secret');
$I->click('Login');
$I->see('Hello john');
举个例子:
<?php
class UserCest
{
public function loginAsRegularUser(\AcceptanceTester $I)
{
$I->wantTo('log in as regular user');
$I->amOnPage('/login');
$I->fillField('Username','john');
$I->fillField('Password','secret');
$I->click('Login');
$I->see('Hello john');
}
}
非开发人员可能会发现Cept格式更加友好和平易近人。 PHP开发人员可能更喜欢Cest格式,该格式能够支持每个文件多个测试,并且可以通过添加其他私有(private)功能来轻松重用代码。
最后,这只是一个口味问题,您可以选择自己喜欢的格式。
关于php - Codeception-cest和cept有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27296495/