PHPackages                             californiamountainsnake/laravel-database-test-case - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. californiamountainsnake/laravel-database-test-case

AbandonedArchivedLibrary[Testing &amp; Quality](/categories/testing)

californiamountainsnake/laravel-database-test-case
==================================================

This is the class intended for the testing the anything that need the database connection with Laravel.

1.0.7(5y ago)1561MITPHPPHP ^7.1

Since Jul 30Pushed 5y ago1 watchersCompare

[ Source](https://github.com/CaliforniaMountainSnake/laravel-database-test-case)[ Packagist](https://packagist.org/packages/californiamountainsnake/laravel-database-test-case)[ RSS](/packages/californiamountainsnake-laravel-database-test-case/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (2)Versions (10)Used By (1)

laravel-database-test-case
==========================

[](#laravel-database-test-case)

[![Latest Version on Packagist](https://camo.githubusercontent.com/e99d00299bc29ba02c053013cc03d299fda809a693c9b27cf4c7fab5d7cf57f5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f63616c69666f726e69616d6f756e7461696e736e616b652f6c61726176656c2d64617461626173652d746573742d636173652e737667)](https://packagist.org/packages/californiamountainsnake/laravel-database-test-case)[![Total Downloads](https://camo.githubusercontent.com/ba687ed16c93c1e3c24c4d25a992eb941c8f9f43fbae7bbefbba5b76951602a9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f63616c69666f726e69616d6f756e7461696e736e616b652f6c61726176656c2d64617461626173652d746573742d636173652e737667)](https://packagist.org/packages/californiamountainsnake/laravel-database-test-case)[![License](https://camo.githubusercontent.com/758bb578ac3487c85fd5a7ce242a01649ec53d981c5b75a0116199c8a9416c16/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f63616c69666f726e69616d6f756e7461696e736e616b652f6c61726176656c2d64617461626173652d746573742d636173652e737667)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/ddb0e97b476db51e93fd303c13da4d87c4038b715252038f7718eee70c9cde9f/68747470733a2f2f7472617669732d63692e636f6d2f43616c69666f726e69614d6f756e7461696e536e616b652f6c61726176656c2d64617461626173652d746573742d636173652e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/CaliforniaMountainSnake/laravel-database-test-case)

Do you want to test your models, repositories, controllers on the real database? This library can help you! It creates temporary user and databases, perform your migrations and seeds databases. **And then always deletes them when tests have been finished**, even if there were exceptions and errors. And, of course, your usual database will not be affected.

Compatibility
-------------

[](#compatibility)

This library supports `PHP ^7.1` and a lot of versions of Laravel: `^5.5`, `^6.0`, `^7.0`, `^8.0`. The main condition: you must have a mysql user that have privileges to create and delete other users and databases (for creation and deletion temp user and databases).

Install:
--------

[](#install)

### Require this package with Composer

[](#require-this-package-with-composer)

Install this package through [Composer](https://getcomposer.org/). Edit your project's `composer.json` file to require `californiamountainsnake/laravel-database-test-case`:

```
{
    "name": "yourproject/yourproject",
    "type": "project",
    "require": {
        "php": "^7.2",
        "californiamountainsnake/laravel-database-test-case": "*"
    }
}
```

and run `composer update`

### or

[](#or)

run this command in your command line:

```
composer require californiamountainsnake/laravel-database-test-case
```

Usage:
------

[](#usage)

Extend the `AbstractDatabaseTestCase` class and implement the abstract methods:

```
