Привет!
Есть простое командлайн приложение на PHP. Как его лучше протестировать через PHPunit?
Первое что пришло в голову:
class HelloTest extends \PHPUnit_Framework_TestCase
{
public function testHello()
{
$expect = "<<HelloWorld>>";
$result = shell_exec("php command HelloWorld");
$result = trim($result);
$this->assertEquals($result, $expect);
}
}
Просто передает приложению строку HelloWorld, а она возвращается обрамленная угловыми скобками.
Правильно ли использовать shell_exec или у PHPUnit есть какие-то встроенные возможности?