php - utilizar - Codecepción: ¿Cuál es la diferencia entre cest y cept?
il est c est francés (3)
No es que sea un experto en Codeception, pero esta descripción puede ayudar, http://codeception.com/docs/07-AdvancedUsage .
Acabo de empezar a usar el enfoque TDD y me encontré con la codecepción.
Busqué mucho en la web, pero no encontré una explicación o diferenciación adecuada entre los archivos cest y cept en codecepción.
Si tienes un Cest con 2 métodos de prueba como
<?php
class UserCest
{
public function test1(/AcceptanceTester $I)
{
$I->see(''Hello john'');
}
public function test2(/AcceptanceTester $I)
{
$I->see(''Hello jeff'');
}
}
Eso es equivalente a test1Cept.php:
<?php
$I = new AcceptanceTester($scenario);
$I->see(''Hello john'');
test2Cept.php:
<?php
$I = new AcceptanceTester($scenario);
$I->see(''Hello jeff'');
Son solo 2 formas diferentes de estructurar tu código de prueba
Su formato es la única diferencia.
Cept es un formato basado en escenarios y Cest es un formato basado en clases.
Ejemplo de Cept:
<?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'');
Cest ejemplo:
<?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'');
}
}
Los no desarrolladores pueden encontrar el formato Cept más amigable y accesible. Los desarrolladores de PHP pueden preferir el formato Cest , que puede admitir múltiples pruebas por archivo y una fácil reutilización del código agregando funciones privadas adicionales.
Al final, es solo una cuestión de gustos y puede elegir el formato que prefiera.