Ответы пользователя по тегу Функциональное тестирование
  • Продвинутая литература по тестированию?

    @matperez
    Как не смешно звучит, сам я эти книжки не читал, но, когда собирал подобную же вашей коллекцию, заметил, что их во многих местах рекомендовали безотносительно языка:
    The-Art-Unit-Testing-examples
    xUnit-Test-Patterns-Refactoring-Code
    ActiveRecord нормально тестируется с помощью частичных моков. Даже запросы нормально тестируются, если их выносить в отдельный класс, а ActiveRecord::find() использовать только как фасад для получения инстанса нужно класса с запросами.
    П.С. Поделитесь потом что нашли и что реально оказалось полезным.
    П.П.С. А вот еще книжка хорошая The Clean Architecture in PHP. Она вроде бы не сложная, но очень хорошо описывает как можно IoC использовать, а это прямой путь к хорошим тестам.
    Ответ написан
    1 комментарий
  • Как очистить базу после/до начала функциональных тестов?

    @matperez Автор вопроса
    Придумал делать так... :
    namespace Codeception\Module;
    
    class DbHelper extends Yii2
    {
        /**
         * Clean up a database table. This will execute 'DELETE FROM <table>' query
         * @param string $table table name
         * @return bool
         */
        public function truncateTable($table)
        {
            $db = \Yii::$app->db;
            if (! $db) {
                throw new \LogicException(__CLASS__.' No connection to database.');
            }
            $query = 'DELETE FROM '.$table;
            $this->debugSection('Query', $query);
            $command = $db->createCommand($query);
            return $command->execute();
        }
    }
    Ответ написан
    Комментировать