Перейти к содержимому

Тестирование веб-приложений 2.0
онлайн, начало 29 мая
Автоматизация функционального тестирования
онлайн, начало 29 мая
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 21 июня
Школа тест-менеджеров v. 2.0
онлайн, начало 27 мая

Maysenka

Регистрация: 11 июл 2013
Offline Активность: 04 июл 2016 08:33
-----

Мои сообщения

В теме: Получение данных из БД

15 сентября 2014 - 11:55

Всем спасибо. Решено было просто через PDO реализовывать 


В теме: Получение данных из БД

12 сентября 2014 - 05:44

Вам надо получить данные из таблицы и потом сравнить с ожидаемыми?

Статья http://habrahabr.ru/post/113872/ поможет

 

Изучала это. Там написано, что

 

 

 

Вы должны реализовать два абстрактных метода — getConnection() и getDataSet(). Первый необходим для установления соединения с базой, второй для заполнения базы таблицами и заполнения собственно таблиц.

 

Вот как раз заполнение мне и не нужно. Возможно ли без него реализовать?


В теме: Получение данных из БД

12 сентября 2014 - 03:46

Вам необходимо объявить все методы абстрактного класса PHPUnit_Extensions_Database_TestCase, в том числе и getDataSet

 

Так вроде так и сделано.

И я не хочу использовать функцию getDataSet. Поскольку она таблицу наполняет своими данными. А мне нужно просто получить дынные из таблицы. Возможно ли это сделать средствами dbunit?


В теме: Получение данных из БД

11 сентября 2014 - 08:01

Вот такой пример работает:

<?
require_once 'PHPUnit/Extensions/Database/TestCase.php';

class testMyBase extends PHPUnit_Extensions_Database_TestCase{

    protected function getConnection()
    {
        $pdo = new PDO('mysql:host=1.1.1.1;port=1111;dbname=name_base', 'TTT', '111');
        return $this->createDefaultDBConnection($pdo, 'name_base');
    }

    protected function getDataSet()
    {
        return $this->createFlatXMLDataSet(dirname(__FILE__).'/test.xml');
    }

    public function testPerson ()
    {
        $sql = "SELECT * FROM staffs";
        $statement =
            $this->getConnection()->getConnection()->query($sql);
        $result = $statement->fetchAll(); //данные таблицы, с которыми я потом работаю
        ...
    }
} 

test.xml

<?xml version="1.0" encoding="UTF-8" ?>
<dataset>
    <partner_types
            id="4"
            name="Nadjava"/>
</dataset>

Но в данном примере получается, что таблицу partner_types я наполняю данными из test.xml. Если же опустить функцию getDataSet(), то возникает вот такая ошибка:

Fatal error:  Class testMyBase contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (PHPUnit_Extensions_Database_TestCase::getDataSet) in /vagrant/www/tests/testMyBase.php on line 4

В теме: Получение данных из БД

11 сентября 2014 - 07:39

Этот вопрос оффтопик, здесь обсуждается "Автоматизированное тестирование → Selenium - Functional Testing"

 

Я в рамках selenium и хочу получить данные. Ведь использоваться они будут в тестах


Яндекс.Метрика
Реклама на портале