Unit-Tests
Unit-Tests befinden sich im Verzeichnis „tests/unit“ und sollten alle Arten von Unit- und Integrationstests enthalten.
Jeder Testfall erweitert die CodeceptionTestUnit-Klasse, das Standard-Codeception-Format für Unit-Tests. Es ist sehr schwierig, vollständig isolierte Unit-Tests in Yii zu entwickeln, daher wird vor jedem Testfall eine Anwendung gestartet. (Empfohlenes Lernen: Yii-Tutorial )
In den in der Datei des yii2-Modulkonfigurationstests aktivierten Tests/unit.suite.yml:
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);
Das obige ist der detaillierte Inhalt vonWie schreibe ich Unit-Tests in Yii?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!