2013-01-08 2 views
0

타사 프레임 워크 GHUnit을 사용하여 단원 테스트를하고 있으며, 생성 된 프로젝트에 GHUnit 프레임 워크 및 기타 필요한 프레임 워크가 추가되었습니다. 테스트 케이스를 작성해야하는 가져 오기 라이브러리 GHUnit 및 클래스에 TestCases라는 클래스를 하나 만들었습니다.iPhone 용 GHUnit 테스트 관련 문제

40 개 클래스의 테스트 사례를 작성해야합니다. 모든 테스트 케이스를 단일 클래스로 작성해야합니까?

testCase에 대한 각 클래스를 만들어야합니까? 그렇다면 별도의 testCase1, testCase2 ....에 새 클래스를 만들려고 할 때 testCase40 해당 testCases1 testCase2를 표시 할 수 없다 ... testCase40

IT는 나를 tableview로 실행하고 첫 번째 버튼 만 표시합니다. testCases 메소드, 그게 나에게 남아있는 것을 보여주지 못한다. testCases 클래스 메소드. 이 상황에서 조언을 구하십시오. 나는이

@Advance 감사를 위해해야 ​​할 어떤 조치를 모두,

답변

4

별도의 단위 테스트 (기능 테스트) 통합 테스트 (전체 시스템 작업을 테스트)

단위 테스트 :. 각 (그 40 클래스) 일반적으로 클래스마다 하나의 변경 사항이있을 경우 해당 클래스를 구체적으로 실행하여 테스트 할 수 있도록 각 클래스마다 다른 테스트 클래스를 작성하십시오. 따라서 하나 또는 40 또는 100 클래스 각각에 대해 단위 테스트를 작성하고 기능을 보장하십시오.

각 클래스에서 다른 기능을 테스트하기 위해 다른 테스트 케이스를 작성하는 편이 좋으며 오류가 발생한 곳 (예 : 개발 한 사람이 아닌 제 3 자용) 그들을 관리하십시오.

각 기능은 하나의 사례를 더 잘 테스트하고, 각 기능의 다른 기능적 동작을 테스트하기 위해 다른 테스트 사례를 작성하십시오. 따라서 10 개의 기능을 가진 클래스를 테스트하기 위해 단일 클래스에서 100 개의 테스트 케이스가 발생할 수 있습니다. 그러나 그것은 좋다.

통합 테스트 : 통합 테스트에 와서 , 다른 가능성 (테스트 케이스)와 하나의 클래스에서, 전체 시스템의 서로 다른 동작에 대한 테스트 케이스를 작성 (시험 40 개 클래스의 기능을 의존에 대한) .

그리고 마지막으로 "코딩보다 테스트에 더 많은 시간을 투자". 코드의 테스트 케이스 범위가 90 % - 100 %인지 확인하십시오.