2013-10-22 2 views
2

서로 의존하는 테스트가 있는데 주문을 선택하고 싶습니다.
코드가 매우 길고 한 가지 방법으로 호출하는 것은 비현실적이며 불가능합니다.Android 테스트 케이스 주문

테스트 방법이 클래스 파일에 나타나거나 원하는 순서대로 테스트가 실행되는 방법이 있습니까?

편집 나는 데이터베이스 연결 클래스를 테스트하려는 경우 내가 할 수있는 일
. 나는 '추가' '삭제'와 '업데이트'를 테스트하고 데이터베이스의 데이터를 사용하는 일부 메소드를 테스트해야 할 것인가?

답변

3

단위 테스트는 서로 독립적이어야합니다. 서로에 많이 의존하는 여러 방법을 테스트하는 것 같습니다. 해당 종속성 중 일부를 제거하고 한 번에 하나의 메서드를 테스트 할 수 있도록 Dependency Injectionmock objects을 조사하는 것이 좋습니다.

+0

내가 편집 한 질문 – nrofis

+0

나는 개인적으로 데이터베이스 테스트를 해 본 적이 없다. 나는 당신이 데이터베이스 호출을 조롱 해 삽입/갱신/삭제하는 메소드가 정확한 시간에 호출되도록하거나 별도의 테스트 데이타베이스를 생성 할 수 있다고 말하고 싶다. 데이터베이스 데이터를 사용하는 방법은 독립적으로 단위 테스트해야합니다. 이러한 메서드가 데이터베이스 호출에서 채워진 전역 데이터를 사용하는 경우 테스트가 어렵고 다시 인수해야합니다. – Rumpel

2

테스트 방법은 서로 의존 할 수 없습니다. 각 검사를 시작하기 전에 protected void setUp() throws Exception{}. 각 테스트가 시작된 후 메서드 protected void tearDown() throws Exception {} 이 메서드를 사용하여 일반 개체 필드 나 논리를 초기화/삭제할 수 있습니다.