노무현 대통령 배너

테스트케이스를 만들때 흔히 고민하는 것중 하나가 새로운 데이터를 추가하고 삭제하는 부분이다. 새 데이터를 추가하고 나서 동일한 데이터를 추가하는 테스트가 실행되면 TestCase에는 문제가 없어도 에러를 발생시킨다. 삭제의 경우에도 이미 삭제한 데이터에 대해서 다시 테스트가 실행되면 똑같은 에러가 발생한다. 이런 경우를 피하기 위하여 TestCase를 작성할때 특정 TestCase에 의존할수도 없다. 왜냐하면 모든 TestCase는 다른 TestCase에 대하여 독립이여야 하기 때문이다.

새로운 데이터를 추가하는 TestCase 를 먼저 작성한다. 테스트가 성공하면 삭제에 대한 TestCase를 추가하지 않고 기존의 테스트 데이터를 추가하는 TestCase를 수정하여 삭제를 추가한다. 이렇게 하면 두가지 이점이 생긴다.
- 새글이 작성되었는지 확인이 가능하다.
- 글을 삭제할때 삭제할 글이 없어서 생기는 문제가 발생하지 않는다.

하지만 테스트케이스의 atomic 특성은 유지할수가 없다는 문제점은 여전히 남아있다. :-(

크리에이티브 커먼즈 라이선스
Creative Commons License
TAG