在测试用例中传递路由参数

时间:2015-04-24 11:25:00

标签: phpunit laravel-5 testcase

我正在编写一个testcase,我必须在路由中传递参数。这是我的控制器。

   class TestingControll extends Controller {

    public function addTestUsingParameters(Response $response)
    {       
        $firstNum  = $response->firstNum ;
        $secondNum = $response->secondNum ;

        $sumOfNumbers = $firstNum + $secondNum;

        return $sumOfNumbers;
    }
}

这是我的路线

Route::get('test/cal/{firstNum}/{secondNum}', array('as' => 'testCal', 'uses' => 'TestingControll@addTestUsingParameters'));

这是我的Testcase代码。

    class CalculatorTest extends TestCase {

    public function testCanAddNumbers()
    {
        $calcu = $this->action('GET','TestingControll@addTestUsingParameters',['firstNum'=>4,'secondNum'=>4]);   
        $this->assertEquals(10,$calcu->getContent());
    }
}

我已经阅读了文档,但我没有理解,如何做到这一点。 有人知道这个问题吗?

0 个答案:

没有答案