본문으로 바로가기

[PHP] PHPUnit #2. Fixture

category Helloworld!/PHP 2016. 6. 7. 14:33
PHPUnit 에서 설정 코드(Fixture)란, 테스트를 수행할 때 테스트 수행 전 미리 실행되어 있어야할 또는 테스트 수행 후 실행되야할 기본 설정 코드를 의미한다. 
대표로 setUp()tearDown()가 있으며 두 메서드는 각 테스트가 수행되기 전과 후에 호출된다. 
기본 테스트 케이스 클래스에서는 그냥 빈 메서드이고, 필요한 경우 테스트 케이스용 클래스에 덮어쓰면 된다. 

 1) setUp() 테스트 메소드(test로 시작하는 메소드들)을 수행하기 전에 항상 setUp() 메소드가 수행된다. 여기에 설정 코드를 넣으면 된다.
protected function setUp() {
    //...
}
1) tearDown() 한개의 테스트 메소드가 끝날 때마다 항상 tearDown() 메소드가 호출된다. tearDown()은 명시적으로 해제해야할 자원이 있을 때만 수행하면 된다.
protected function tearDown() {
    //...
}