2016-12-14 3 views
0

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

Вот мое мнение:

<div class="panel-body"> 
       @if(Session::has('success')) 
       <div class="alert alert-success">{{Session::get('success')}}</div> 
       @endif 
       <table class="table"> 
        <th>Unity Name</th> 
        <th>Phone Number</th> 
        <th>Actions</th> 
        <tbody> 
         @foreach($companies as $company) 
          <tr> 
           <td>{{$company->name}}</td> 
           <td>{{$company->owner_number}}</td> 
           <td> 
           <a href="/admin/company/{{$company->id}}" class="btn btn-default fa fa-newspaper-o"></a> 
           <a href="/admin/company/{{$company->id}}/clients" class="btn btn-default fa fa-users"></a> 
           <a href="company/{{$company->id}}/edit" class="btn btn-default fa fa-pencil-square-o"></a> 
           {{Form::open(['method' => 'DELETE', 'url'=>'/admin/company/'.$company->id, 'style' => 'display:inline'])}} 
            <button type="submit" class="btn btn-default fa fa-trash-o"></button> 
           {{Form::close()}} 
           </td> 
          </tr> 
         @endforeach 
         </tbody> 
        </table> 
       </div> 
      </div> 

Итак, как я могу проверить HREF тега, если я ранее не тег идентификатор?

+1

Пожалуйста, постарайтесь вставить здесь свой код вместо добавления его изображения. – zuazo

+0

Извините, мой более поздний ответ, так что есть мой взгляд, где я создаю таблицу –

ответ

0

Я сделал несколько тестов, подобных этим в проектах Symfony.

В среде dev я вставляю некоторые данные в базу данных dev. После этого шага я запускаю функциональные тесты. В этих тестах я анализирую содержимое тега. Вот пример из ваших данных:

$client = static::createClient(); 
$crawler = $client->request('GET', '/yourUrl'); 
$node = $crawler->filter('#show-company-1'); 
self::assertNotEmpty($node, "Node #show-company-1 does not exists"); 
self::assertEmpty($node->html(), "#show-company-1 content is not empty"); 
self::assertContains('/admin/company/1', $node->attr('href'), "a#show-company-1.href has not a good value"); 

Перед запросом вы можете добавить логику, чтобы определить идентификатор вашей компании.

+0

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

Смежные вопросы