tobi 스프링 2장 php version
TRANSCRIPT
1) 일정한 패턴을 가진 테스트를 만들 수 있어야 함
2) 많은 테스트를 간단히 실행시킬 수 있어야 함
3) 테스트 결과를 종합해서 볼 수 있어야 함
4) 테스트가 실패한 곳을 빠르게 찾을 수 있는 기능이 있어야 함
Phpunit 사용
Test 코드 작성 조건
문제점 :
Test전에 디비의 user 데이터를 지워줘야함
(이전에 실행한 테스트 때문에 DB에 등록된 중복 데이터가 있을 수 있음)
UserDao Class에 deleteAll, getCount() 함수 추가
Php singleton 사용시….
한번 테스트를 하면 객체가
메모리에 올라가 있음
②
①
① 번 실행 후 UserDao 인스턴스가 이미 메모리에 적재된 상태로 ② 번을 실행함
Reset 필요
참고 문헌 :
https://sebastian-bergmann.de/archives/882-Testing-Code-That-Uses-Singletons.html