У меня есть набор тестов только для чтения и несколько из них, которые изменяют данные (вставка/обновление/удаление). Я хотел бы создать резервные копии моих таблиц, поэтому каждый тестовый класс будет иметь список связанных таблиц, которые они изменят. Это всего лишь тестовые данные.PHPUnit - реализация абстрактного метода у ребенка
Таким образом, я думал об этом:
abstract class DataAlteringTestBase extends PHPUnit_Framework_TestCase
{
protected function setUp()
{
echo "backing up tables: " . $this->GetAlteredTableNames();
}
public abstract function GetAlteredTaleNames();
}
Один из подклассов:
class DataAlteringTest extends DataAlteringTestBase
{
function GetAlteredTaleNames()
{
return array("some_table");
}
public function testDummyStuffChild()
{
$this->assertTrue(true);
}
}
Проблема заключается в том, я думаю, что PHPUnit пытается получить реализацию метода от абстрактного класса, а чем его дети.
Призыв к неопределенному методу DataAlteringTest :: GetAlteredTableNames() - реализация ... \ Тесты \ DataAlteringTestBase.php: 6 - абстрактный класс
Как это исправить? или что-то не так с идеей реализации этого в PHP/PHPUnit в первую очередь?
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это была ошибка типографии. – Buffalo