bauhaus / dbasserture
用于集成测试的数据库固定值和断言
v1.6.0
2021-01-15 13:44 UTC
Requires
- php: ^8.0
- ext-pdo: *
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-21 00:24:27 UTC
README
数据库断言
此工具旨在帮助在集成测试环境中进行数据库设置和断言。
use Bauhaus\DbAsserture\DbAssertureFactory; $factory = new DbAssertureFactory(); $dbAsserture = $factory->fromDsn('mysql://user:pass@host:port/dbname'); // Clean tables $dbAsserture->clean('table_name', 'another_table_name'); // Insert registers $dbAsserture->insert('table_name', ['id' => 1, 'name' => 'Name']); $dbAsserture->insert('table_name', ['id' => 1, 'name' => 'Name'], ['id' => 2, 'name' => 'Another name'], ); // Select registers $dbAsserture->select('table_name', ['name' => 'John']); // return many registers with all fields matching provided filter $dbAsserture->selectOne('table_name', ['id' => 1]); // return one register with all fields matching provided filters // Assert if is registered in database $dbAsserture->assertOneIsRegistered('table_name', ['id' => 1, 'name' => 'Name']); // return true or throw exception