thinkphp6 unit test
1.1.2
Una herramienta sencilla para pruebas unitarias con PHPUnit y ThinkPHP 6
Thinkphp v6.0+
PHPUnidad v9.x+
Burla v1.x+
composer require aspirantzhang/thinkphp6-unit-test --dev
Primero, usa UnitTestTrait
en tu clase.
use aspirantzhangthinkphp6UnitTestUnitTestTrait;
Al probar una clase (como un controlador), úsela antes de su declaración y establezca $this->app
como parámetro del controlador, así
$this->startRequest();
$yourController = new YourController($this->app);
o simplemente una prueba de funcionamiento
$this->startApp();
Una prueba de método completo podría ser
public function testAdminHome()
{
$this->startRequest();
$adminController = new AdminController($this->app);
$response = $adminController->home();
$this->assertEquals(200, $response->getCode());
}
Uso más compatible
// get with no param
$this->startRequest();
// get with param
$this->startRequest('GET', ['trash' => 'onlyTrashed']);
// post with data
$this->startRequest('POST', ['type' => 'delete', 'ids' => [1]]);
// put with data
$this->startRequest('PUT', ['display_name' => 'Admin']);
// mock localization
$this->mockLang('zh-cn');
// close mock localization
$this->endMockLang();
Finalmente, cierre la solicitud.
$this->endRequest();
Puede consultar el proyecto utilizando este paquete https://github.com/aspirantzhang/octopus
MIT