2012-07-31 5 views
2

제 질문은 Symfony2의 일부 응용 프로그램 테스트와 관련이 있습니다. Behat과 Mink를 사용하여 테스트를 작성하고 등록 시스템 테스트에 몇 가지 문제점이 있습니다.Behat과 Mink를 사용하는 Symfony2 등록 시스템 테스트

사용자가 등록 양식을 제출 한 후 이메일을 확인한 다음 본 이메일의 활성화 링크를 따르고 싶습니다.

나는 이메일에 대한 테스트에 대한 간단한 튜토리얼을 발견 : 심포니의 구성 파일에서 "true"로 설정되어
http://docs.behat.org/cookbook/using_the_profiler_with_minkbundle.html

이 튜토리얼의 솔루션은 단지 "intercept_redirects"경우 작동을하지만 난 이미 몇 가지 검사를 여기서 "false"로이 변수를 남길 필요가 있습니다. 내 질문은 ...이 값을 임시로 하나의 테스트에만 변경하거나이 값을 "true"로 변경 한 다음 모든 테스트를 업데이트해야합니까? ?

등록 시스템을 어떻게 테스트하고 어떻게 테스트를 작성합니까?

답변

1

MinkRedirectContextCommonContexts에서 사용해보세요. 수동() 자신을 인, followRedirects를 호출하여

Given I do not follow redirects 
When I ... 
Then I should be redirected to "/thank-you" 

또한 그것을 할 수 있습니다 : 그것은 당신이 시나리오에 대한 자동 리디렉션을 중지하고 URL을 검사 할 수 있습니다

$this->getSession()->getDriver()->getClient()->followRedirects(false); 
+0

감사합니다, 그건 정말 도움이되었다. – acorncom

관련 문제