PHPUnit: тестовые зависимости с тестом из родительского класса - PullRequest
1 голос
/ 09 июля 2010

Итак, у меня небольшая проблема с моими Юнитестестами. Я написал несколько базовых классов для разных тестовых случаев и хочу использовать подготовленные тестовые методы.

т.е.

class ModelTestCase extends PHPUnit_Framework_TestCase {
  public function testCreateInstance() { ... }
}

class UserModelTest extends ModelTestCase {
  /**
   * (at)depends testCreateInstance
   */
  public funcion testWhatever($model) { ...}
}

Есть ли уловка, чтобы использовать его, как я хочу, или я действительно должен писать каждый тест в каждом классе?

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Все зависит от того, что вы действительно хотите сделать, ваш пример кода слишком расплывчат, чтобы сказать это.

Один из вариантов для вас - создать свой собственный метод setup () в ModelTestCase (не забудьтевызовите parent :: setUp ()) и выполните там некоторую инициализацию.

0 голосов
/ 24 февраля 2012

Если вы хотите протестировать только тесты производной модели, но не сам базовый класс, вы можете объявить его абстрактным:

abstract class ModelTestCase extends PHPUnit_Framework_TestCase {
  public function testCreateInstance() { ... }
}

Это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...