더북(TheBook)

Pesticide는 같은 관습을 사용하며, 각 테스트는 사용자 스토리의 시나리오를 나타낸다. 테스트는 다음과 같다.

typealias ZettaiDDT = DomainDrivenTest<ZettaiActions> 

fun allActions() = setOf( 
    DomainOnlyActions(),
    HttpActions()
)
 
class SeeATodoListDDT : ZettaiDDT(allActions()) { 
    @DDT 
    fun `List owners can see their lists`() = ddtScenario { 
        // 액터의 처리 단계를 여기 넣는다.
    }
}

DDT의 타입에 대한 별명이다.

테스트를 실행할 일련의 작업을 정의한다. 나중에 보여줄 코드를 참고하라.

각 테스트 클래스에는 단일 사용자 스토리를 정의하는 모든 시나리오가 들어 있다. 우리는 기본 DDT 클래스를 상속하고 액션 목록을 전달한다.

각 테스트 메서드는 @DDT로 표시돼야 하며, ddtScenario 함수의 결과로 구성된다. 테스트 이름은 검증 중인 시나리오의 이름을 반영해야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.