prism-orm / test-pack
Prism test tools for Symfony applications: factories, ResetDatabase, assertQueryCount()
v0.7.0
2026-10-22 19:59 UTC
Requires
- php: >=8.4
- phpunit/phpunit: ^11.5 || ^12.0
- prism-orm/bundle: v0.7.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-10-23 18:55:54 UTC
README
Les outils de test des applications Symfony qui utilisent Prism. À installer en require-dev : rien de ce paquet n'arrive en production.
composer require --dev prism-orm/test-pack
final class OrderPagesTest extends WebTestCase { use ResetDatabase; // schéma créé une fois, une transaction annulée par test use QueryCountAssertions; public function testList(): void { $client = static::createClient(); OrderFactory::new()->many(30); $this->assertQueryCount(5, fn () => $client->request('GET', '/orders')); } } final class OrderFactory extends Factory { protected static function class(): string { return Order::class; } protected function defaults(): array { return ['reference' => fn (int $n) => sprintf('ORD-%05d', $n), 'customer' => CustomerFactory::new()]; } }
#[WithRealTransactions] désactive la transaction englobante pour un test qui a besoin de vrais commits. Détails : Prism dans Symfony.
Paquets
| Paquet | Rôle |
|---|---|
prism-orm/dbal |
Connexion, plateformes, types, schéma et diff |
prism-orm/orm |
Mapping, EntityManager, UnitOfWork, QueryBuilder typé |
prism-orm/migrations |
Migrations, linter, bin/prism hors Symfony |
prism-orm/bundle |
Intégration Symfony |
prism-orm/phpstan |
Extension PHPStan |
prism-orm/test-pack |
Tests des applications : factories, ResetDatabase, assertQueryCount() |
| Ce dépôt est en lecture seule : il est publié automatiquement depuis le dépôt de développement de Prism. Licence MIT. |