За последние 24 часа нас посетили 23344 программиста и 1683 робота. Сейчас ищут 2005 программистов ...

Мои тесты в Laravel

Тема в разделе "Версионность, тестирование и развёртывание", создана пользователем Dimon2x, 28 дек 2018.

  1. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    Сделал тест, он проверяет, что после авторизации, будет виден ник юзера и кнопку выход, он работает, правильным ли я способом это сделал?

    PHP:
    1. <?php
    2.  
    3. namespace Tests\Feature;
    4. use App\User;
    5. use Tests\TestCase;
    6. use Illuminate\Foundation\Testing\WithFaker;
    7. use Illuminate\Foundation\Testing\RefreshDatabase;
    8. use Illuminate\Support\Facades\Validator;
    9.  
    10. class MyUserTest extends TestCase
    11. {
    12.     /**
    13.      * A basic test example.
    14.      *
    15.      * @return void
    16.      */
    17.      public function setUp()
    18.     {
    19.         parent::setUp();
    20.         $this->user = factory(User::class)->make();
    21.     }
    22.  
    23.      /** @test */
    24.     function mainPage()
    25.     {
    26.    
    27.       $user = User::find(1);
    28.       $this->actingAs($user)
    29.             ->visit('/')
    30.             ->see('Выйти')
    31.             ->see($user->name);    
    32.     }
    33. }
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.585
    Симпатии:
    1.762
    Ну тест проходит? Тесты - это же чисто для тебя, их больше никто не видит.
     
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @mkramer ну тесты тоже надо уметь делать, можно сделать так, что тест проходит, а на сайте косяк.
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.585
    Симпатии:
    1.762
    @Dimon2x, может. Значит, тест не учёл тот сценарий, при котором косяк