Во-первых, я хочу спросить Вас, возможно ли автоматически генерировать методы тестового шаблона в тестовом классе из выбранного исходного класса в PhpStorm?
Например:
Я хочу создать тест для этого класса:
class ReportMyOrdersController extends InitializationController
{
public function init()
{
$this->doSomethingImportant();
}
public function index()
{
$options = [
'option1' => 'surrender',
'option2' => 'fight'
];
return placeOrder('option' . rand(1, 2));
}
public function search()
{
return searchEverywereRightNow('answer');
}
public function doSomethingImportant()
{
return 'somethingImportant';
}
}
Который должен выглядеть так:
class ReportMyConversationTest extends \PHPUnit_Framework_TestCase
{
/**
* @test
*/
public function shouldInit()
{
//given
//when
//then
}
/**
* @test
*/
public function shouldIndex()
{
//given
//when
//then
}
/**
* @test
*/
public function shouldSearch()
{
//given
//when
//then
}
/**
* @test
*/
public function shouldDoSomethingImportant()
{
//given
//when
//then
}
}
Является ли это возможным ? Я программирую с использованием метода Test Driven Development, и это значительно облегчит мне процесс тестирования.
Эта функция еще не реализована: https://youtrack.jetbrains.com/issue/WI-16258
Других решений пока нет …