тест проходит, а в базу не сохраняет

Всё про тестирование в Yii 2.0
Ответить
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

тест проходит, а в базу не сохраняет

Сообщение mika_di »

Здравствуйте. Написал простенький пробный тест который проверяет сохранение в базу.

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

// tests
    public function testSave()
    {
        $users = new Users([
            'email' => 'mail@mail.ru',
            'passwd' => '123'
        ]);
        $this->assertTrue($users->save(),'Сохранено');
    }
    // результат ✔ UsersTest: Save (0.04s) 
    // OK (1 test, 1 assertion)
    
смотрю в базу там пусто
запускаю тест снова опять все ок. При этом на поле 'email' навешано правило unique, при этом тест можно запускать сколько угодно раз все отработает. Но если руками в пихнуть в базу запись, а потом запустить тест, выкидывает false, то есть по идее все работает. Но в базе пусто.
В _before никаких удалений из базы нет.
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: тест проходит, а в базу не сохраняет

Сообщение mika_di »

Ага, вроде понял, что-то не явно чистит базу, на самом деле все туда пишется.
Ответить