Database Tests
Resetting The Database After Each Test
from masonite.tests import TestCase, DatabaseTransactions
class TestSomething(TestCase, DatabaseTransactions):
connection = "testing"
def test_can_create_user(self):
User.create({"name": "john", "email": "john6", "password": "secret"})# config/database.py
DATABASES = {
"default": "mysql",
"mysql": {
"host": "localhost",
"driver": "mysql",
"database": "app",
"user": "root",
"password": "",
"port": 3306
}
"testing": {
"driver": "sqlite",
"database": "test_database.sqlite3",
},
}Available Assertions
assertDatabaseCount
assertDatabaseHas
assertDatabaseMissing
assertDeleted
assertSoftDeleted
Last updated