Всем спасибо. Решено было просто через PDO реализовывать
- Форум тестировщиков
- → Просмотр профиля: Сообщения: Maysenka
Maysenka еще не добавил друзей
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 и хочу получить данные. Ведь использоваться они будут в тестах
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru