2011/03/19

login test



흔히볼수있는 케이스

입력폼에 하나하나 입력하는걸 적어도 되긴하지만, 일단 테스트 상태에서 가입을 매번 하는것은 귀찮고,
외부 시스템의 패스워드를 사용해하는 경우에는 태스트코드에 비밀번호를 적어버리기는 싫다.

해결책

1. 데이터 작성 & 참조
유저정보를 시스템이 가지고 있다면 할 수 있는 방법

대충 이런 느낌이다.
* 실패했을 경우 통과시키면 오작동의 원인이된다.
create!, save!처럼 매번 느낌표를 붙여서 의도치 않은 경우에는 에러를 내도록하자.

2. 코드 수정
로그인 이후가 테스트 하고 싶은 부분이고 유저정보를 시스템이 가지고 있지 않다면,
임시로 수정해서 그사람이 로그인한것처럼 하게하는 방법도 있다.

로그인할때 하는 동작은 전부넣어줘야 로그인한것처럼 동작한다.
* 요렇게 할때는 원본코드에 태그달아놓고 매서드 수정할때마다 챙겨줘야 나중에 참사를 막을 수 있다.
* 태스트 코드안에서 버전정보로 어서션하는것도 방법일 듯. - 나중에 구현해보자.

0 개의 댓글: