Отдельные семена в PHPUnit - PullRequest
       13

Отдельные семена в PHPUnit

1 голос
/ 30 апреля 2010

Как мне создать отдельное начальное число для некоторого теста внутри одного класса теста? Документация PHPUnit включает этот пример

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

class DatabaseTest extends PHPUnit_Extensions_Database_TestCase
{
    protected function getConnection()
    {
        $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', '');
        return $this->createDefaultDBConnection($pdo, 'testdb');
    }

    protected function getDataSet()
    {
        return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/bank-account-seed.xml');
    }
}
?>

Но в этом примере у меня есть одно семя для всех тестов в моем классе.

1 Ответ

3 голосов
/ 30 апреля 2010

Я нашел ответ. Один из возможных способов сделать это - использовать метод setDataSet.

Пример:

$newSet =   $this->createFlatXmlDataSet(dirname( __FILE__ ) . '/_files/members.xml');        
$this->getDatabaseTester()->setDataSet($newSet);
$this->getDatabaseTester()->onSetUp();

Если вы включите его в свою тестовую функцию, он будет сбрасывать начальное значение по умолчанию на любой другой, который вам нужен.

...