我在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命令也没有任何问题。
答案 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;
}
}