tobi 스프링 2장 php version

17
토비의 스프링 3.1 Chapter 2 php version

Upload: ukjin-kwoun

Post on 17-Jul-2015

311 views

Category:

Software


6 download

TRANSCRIPT

토비의 스프링 3.1 Chapter 2

php version

Chapter 2

테스트

Test 코드

문제점 :

조회 성공이 테스트가 끝났다는 것을 의미 하지 않음

Test 코드 수정 1

문제점 :

테스트 결과를 일일히 사람이 봐야 함

테스트 하기가 힘듬

1) 일정한 패턴을 가진 테스트를 만들 수 있어야 함

2) 많은 테스트를 간단히 실행시킬 수 있어야 함

3) 테스트 결과를 종합해서 볼 수 있어야 함

4) 테스트가 실패한 곳을 빠르게 찾을 수 있는 기능이 있어야 함

Phpunit 사용

Test 코드 작성 조건

문제점 :

Test전에 디비의 user 데이터를 지워줘야함

(이전에 실행한 테스트 때문에 DB에 등록된 중복 데이터가 있을 수 있음)

UserDao Class에 deleteAll, getCount() 함수 추가

테스트 메소드는 한번에 한가지 검증 목적에만 충실한 것이 좋다.

getCount 함수를 위한 새로운 테스트를 만들어 보자

addAndGet() 보완

(id를 조건으로 해서 사용자를 검색하는 기능을 가진 get() 테스트 보완)

Php singleton 사용시….

한번 테스트를 하면 객체가

메모리에 올라가 있음

Php singleton 사용시….

한번 테스트를 하면 객체가

메모리에 올라가 있음

① 번 실행 후 UserDao 인스턴스가 이미 메모리에 적재된 상태로 ② 번을 실행함

Reset 필요

참고 문헌 :

https://sebastian-bergmann.de/archives/882-Testing-Code-That-Uses-Singletons.html

Php singleton 사용시….

코드 중복 제거 ….

코드 중복 제거 ….

End