Laravel单元测试断言功能始终失败

时间:2020-02-20 02:21:08

标签: laravel unit-testing phpunit laravel-unit-test

我在Laravel根目录下创建了一个非常基本的单元测试类->测试->单元-> 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 :(得分:0)

很抱歉,这不是直接答案。
我认为也许您应该以此来检查$ 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;
   }
}