yay utilizar francés frances est entre ejemplos diferencias diferencia cuando php testing tdd codeception

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.