Tag: PHPUNIT
Estoy intentando mostrar un mensaje personalizado (la URL que se está probando) cuando falla una prueba de PHPUnit 9.5.11 en mi aplicación Symfony 4.4. La clase es simple: class BaseTestCase extends PantherTestCase En mi prueba, tengo lo siguiente: $client = static::createPantherClient(); $crawler = $client->request(‘GET’, $url); $this->assertSelectorExists(‘.some-class’, $url); // <- esto . . . Read more
Realizando una prueba para la base de datos con Laravel (8.44.0), la aserción assertModelExists() falla con un error. Error: Llamada al método no definido Tests\Feature\CommuneTest::assertModelExists() La clase de prueba luce de la siguiente manera <?php namespace Tests\Feature; use App\Models\Commune; use Illuminate\Foundation\Testing\Concerns\InteractsWithDatabase; use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Foundation\Testing\WithFaker; use Tests\TestCase; class CommuneTest extends . . . Read more
¿Cuál es el secreto para probar si se envió un correo electrónico desde una notificación? Prueba de la notificación: it(‘does send notification when model is deleted’, function() { Notification::fake(); $this->model->delete(); Notification::assertSentTo($this->model->user, MyModelDeletedNotification::class); }); Pasa. Prueba del correo electrónico: it(‘does send email when model is deleted’, function() { Mail::fake(); $this->model->delete(); Mail::assertQueued(MyModelDeletedMail::class, . . . Read more
Tengo alrededor de 90 pruebas escritas con Pest para mi aplicación Laravel. La mayor parte del tiempo todas las pruebas pasan, pero a veces, incluso si no hago ningún cambio al código base, obtengo un error. El error es el mismo pero ocurre en pruebas diferentes cada vez. Lo único . . . Read more
Estoy utilizando la biblioteca Pest para escribir pruebas en Laravel. He creado el directorio my-laravel-application/tests/Integración en Laravel y he definido una nueva suite de pruebas en phpunit.xml. <testsuite name="Integración"> <directory suffix=".test.php">./tests/Integración</directory> </testsuite> De esta manera, Laravel reconoce los archivos de prueba en el directorio Integración y puedo escribir mis pruebas . . . Read more