Из документов, вот тест Единица измерения:
// src/Acme/DemoBundle/Tests/Utility/CalculatorTest.php
namespace Acme\DemoBundle\Tests\Utility;
use Acme\DemoBundle\Utility\Calculator;
class CalculatorTest extends \PHPUnit_Framework_TestCase
{
public function testAdd()
{
$calc = new Calculator();
$result = $calc->add(30, 12);
// assert that your calculator added the numbers correctly!
$this->assertEquals(42, $result);
}
}
Вот функциональный тест:
// src/Acme/DemoBundle/Tests/Controller/DemoControllerTest.php
namespace Acme\DemoBundle\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class DemoControllerTest extends WebTestCase
{
public function testIndex()
{
$client = static::createClient();
$crawler = $client->request('GET', '/demo/hello/Fabien');
$this->assertGreaterThan(
0,
$crawler->filter('html:contains("Hello Fabien")')->count()
);
}
}
Пожалуйста, имейте в виду, что функциональный тест не может проверить Ajax и т.д. так тяжелый Ajax сайт лучше всего будет протестирован с использованием функциональной платформы для проверки браузера.
Удача
Для всех, кто видит этот вопрос в будущем, у меня был похожий - как проверить тип содержимого. Я использовал это: '$ client-> getResponse() -> headers-> get ('content_type')' внутри утверждения. – b85411