2014-01-21 1 views
0

웹 사이트에서 로그 아웃하는 데 사용되는 클래스가 있습니다 ... 단위 테스트를 만들고 싶지만 단추와 레이블 가시성을 false로 설정하는 유일한 기능 (및 유일한 기능)은 페이지 리디렉션NUnit을 사용하여 라벨 및 버튼 가시성을 테스트하려면 어떻게해야합니까?

[테스트] 클래스를 만들었지 만 아무 것도 반환하지 않는 함수 만 호출 할 수 있습니다. 레이블과 버튼에 액세스 할 수 없습니다 (HTML로 작성 되었기 때문에 생각합니다). 페이지 및 aspx.cs 파일 만 액세스 할 수 있습니다.) ...

어떻게하면됩니까?

+0

'라벨과 버튼에 액세스 할 수 없습니다'라는게 무슨 뜻입니까? 발생한 오류 또는 작동은 무엇입니까? 단위 테스트 및/또는 웹 페이지의 관련 코드를 보여주십시오. –

+0

이것은 내 코드입니다. public void LogOut (object sender, EventArgs e) { Label.Visible = false; btLogOut.Visible = false; Response.Redirect ("Login.aspx"); } 레이블 및 btLogOut은 HTML 코드가있는 aspx 페이지에서 생성되었습니다. 내 테스트 클래스 Public 클래스 TestPage {[시험] 공개 무효 Test_logOut() { 페이지 PAE = 새 페이지(); // 여기서 LogOut() 메서드에만 액세스 할 수 있습니다. 여기에서 레이블 및 버튼의 값을 확인 할 수 없습니다. 또는이 방법은 단위 테스트로 테스트해야하는 메서드입니까? – Mucida

답변

0

당신이 볼 수있는 한 가지는 단위 테스트가 아닌 Selenium (http://docs.seleniumhq.org/)과 같은 도구를 사용하는 통합 테스트입니다. Selenium은 nunit 테스트에서 '주도'될 수 있습니다. 그렇게하면 실제로 브라우저를 시작하고 브라우저를 클릭하여 결과를 확인할 수 있습니다.

이외에도 코드 숨김 파일에서 단위 테스트로 직접 테스트 할 수있는 간단한 C# 클래스로 코드를 옮겨보십시오. 그런 다음 Page 객체 내에서 간단한 C# 클래스의 인스턴스를 호출하게됩니다.

관련 문제