<?php
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ExampleTest extends TestCase
{
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$this->visit('/')
->see('Laravel 5')
->dontSee('Rails');
}
}
CODE
다음 명령어로 구동
phpunit
CODE
Mocking
Cache 등의 Facade 사용시 Mockery 로 목킹을 해줘야 정상 동작함.
<?php
class FooTest extends TestCase
{
public function testGetIndex()
{
Cache::shouldReceive('get')
->once()
->with('key')
->andReturn('value');
Cache::shouldReceive('has')
->once()
->with('key')
->andReturn('true');
$this->visit('/users')->see('value');
}
}
CODE
mocking 시 app 에서 호출 안 된 코드를 mocking 하면 에러가 발생함. (Ex: Cache::has('key') 를 호출하는 부분이 실제 app 에 없는데 위와 같이 mocking 할 경우)