2012-07-03 2 views
1

Есть ли способ использования сканера WebTestCase в строке? Обычно, если я хотел бы сделать тест с помощью WebTestCase, я хотел бы сделать что-то вроде ниже, с помощью клиента:WebTestCase: использовать искатель для проверки строки

public function testInitialPage() 
{ 
    $client = $this->createClient(); 
    $crawler = $client->request('GET', '/'); 

    $this->assertCount(1, $crawler->filter('h1:contains("Contact us")')); 
    ... 
} 

Теперь я хотел бы знать, можно ли каким-то образом использовать искатель на шнурке , так что это будет что-то вроде ниже:

public function testInitialPage() 
{ 
    ... 
    $crawler = Crawler::createCrawler("<h1>Contact us</h1>"); 
    $this->assertCount(1, $crawler->filter('h1:contains("Contact us")')); 
    ... 
} 

Спасибо!

ответ

0

Если вы импортируете класс Crawler из компонента DomCrawler, вы можете использовать его в своем тесте.

namespace Acme\Tests; 

//... 
use Symfony\Component\DomCrawler\Crawler; 

class ContactTest extends WebTestCase 
{ 
    public function testHeadlineOnContactUs() 
    { 
     $crawler = new Crawler("<h1>Contact us</h1>"); 
     $this->assertCount(1, $crawler->filter('h1:contains("Contact us")')); 
    } 
} 
Смежные вопросы