Проверка созданий записей в БД

Всё про тестирование в Yii 2.0
Ответить
Аватара пользователя
Chelobaka
Сообщения: 201
Зарегистрирован: 2018.06.01, 09:54

Проверка созданий записей в БД

Сообщение Chelobaka » 2019.09.19, 10:38

Здравствуйте,

У меня есть сервис который создайт запись в 3х таблицах.
Грубо говоря, пользователь, его баланс, его rbac.

Я проверяю это через unit тесты.
Почитал про unit тесты и насколько понял они не должны лезть в БД.
Как тогда проверять что запись в БД создана (функциональные тесты)? Спасибо.


Код: Выделить всё


        $email = 'new_user@gmail.com';
        $password = 'password';
       
        
        $user = Service::create($email, $password);

        $this->tester->assertEquals($user->email, $email);

        // Проверка что создан баланс
        $balance = $this->tester->grabRecord('path to model\Balance', ['user_id' => $user->id]);

        $this->tester->assertEquals($balance->balance, 0);

        // Проверка что создана запись RBAC
        $assignment = $this->tester->grabRecord('path to model\AuthAssignment', ['user_id' => $user->id]);
        expect($assignment->item_name == 'new')->true();
    }
    

Аватара пользователя
ElisDN
Сообщения: 5428
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Проверка созданий записей в БД

Сообщение ElisDN » 2019.09.19, 12:20

Так и оставьте этот тест интеграционным.

Ответить