Laravel модульное тестирование утверждает, что функции всегда терпят неудачу - PullRequest
1 голос
/ 20 февраля 2020

Я создал очень базовый c класс модульного тестирования в Laravel root -> tests -> Unit -> SimpleTest. php

Внутри файла, который я импортирую класс контроллера, который мне нужно проверить. И функция тестирования выглядит следующим образом.

class SimpleTest extends TestCase
{
   public function testLoadUsers()
   {
     $controller_obj = new UsersController;
     $data_status = $controller_obj->load_users();
        if($data_status != null){
           $this->assertTrue(true);
         }
        else{
           $this->assertTrue(false);
         }
    }

  }

Я выполнил этот тестовый пример в консоли Artisan следующим образом:

php vendor/phpunit/phpunit/phpunit tests/Unit/SimpleTest.php

Всегда это не удается. Моя функция контроллера возвращает данные также без проблем. Я проверил без определения каких-либо условий и просто,

$this->assertTrue(true);

Тогда это работает. Поэтому я предполагаю, что с командой phpunit test также не возникает проблем.

1 Ответ

0 голосов
/ 20 февраля 2020

Извините, это не прямой ответ.
Я думаю, может быть, вам следует проверить значение $ data_status этим

class SimpleTest extends TestCase
{
   public function testLoadUsers()
   {
     $controller_obj = new UsersController;
     $data_status = $controller_obj->load_users();
     $this->expectOutputString('Array');
     print data_status;
   }
}
...