Laravel:PHPUnit测试没有触发

时间:2014-11-22 23:26:47

标签: php unit-testing laravel laravel-4 phpunit

我想测试我的一个课程,但看起来Phpunit无法正常工作。

这是以下测试:

<?php

use NERO\Datagrids\Datagrid;

class DatagridTest extends TestCase
{

    public function __construct()
    {
        $this->datagrid = new Datagrid;
    }

    public function testStopMethod()
    {
        $response = $this->datagrid->stop();
        $this->assertEquals($response, 'Stop');
    }

}

班级本身:

<?php

namespace NERO\Datagrids;

class Datagrid {

    public function stop()
    {
        return 'Stop';
    }

}

我没有从命令行获得任何响应。我做了以下事情,没有任何反应......

intelis:laravel me$ clear
intelis:laravel me$ vendor/bin/phpunit 
intelis:laravel me$

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

请不要使用__construct,而是:

<?php

use NERO\Datagrids\Datagrid;

class DatagridTest extends TestCase
{
    protected $datagrid;

    public function setUp()
    {
        $this->datagrid = new Datagrid;
    }

    public function testStopMethod()
    {
        $response = $this->datagrid->stop();
        $this->assertEquals($response, 'Stop');
    }

}