Tests unitaires
Les tests unitaires se trouvent dans le répertoire tests/unit et doivent contenir tous les types de tests unitaires et d'intégration.
Chaque cas de test étend la classe CodeceptionTestUnit, qui est le format Codeception standard pour les tests unitaires. Il est très difficile de développer des tests unitaires entièrement isolés dans Yii, c'est pourquoi une application est lancée avant chaque scénario de test. (Apprentissage recommandé : Tutoriel Yii )
Dans le tests/unit.suite.yml activé dans le fichier du test de configuration du module yii2 :
modules: enabled: - Yii2: part: [orm, email]
<?php // insert records in database $this->tester->haveRecord('app/model/User', ['username' => 'davert']); // check records in database $this->tester->seeRecord('app/model/User', ['username' => 'davert']); // test email was sent $this->tester->seeEmailIsSent(); // get a last sent emails $this->tester->grabLastSentEmail();
<?php // load fixtures $this->tester->haveFixtures([ 'user' => [ 'class' => UserFixture::className(), // fixture data located in tests/_data/user.php 'dataFile' => codecept_data_dir() . 'user.php' ] ]); // get first user from fixtures $this->tester->grabFixture('user', 0);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!