phpunit - повторное использование фиктивных объектов для нескольких наборов тестов

Мне любопытно, как другие подходят к этому. Писать тест - это не так уж и плохо, но издевательство - это немного отстой и урезает мой поток. Можно ли иметь «приспособления»? директорию и сказать mock_db.php, например, только с этим конкретным объявлением макета?

Если пойти еще дальше, будет ли плохой практикой абстрагировать эти макеты в функции?

То есть:

 // function to include a db mock
   include_once 'test/fixtures/dbmock.php';

   $mockMYSQL = $dbmock('mysql', 'db1');
   $mockMSSQL = $dbmock('mssql', 'db2');

Мне интересно знать. как с этим справляются другие опытные тестировщики. Я пишу сценарии для синхронизации двух баз данных, поэтому этот пример может оказаться очень актуальным.

6
задан hakre 20 December 2012 в 20:07
поделиться