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 함수의 결과로 구성된다. 테스트 이름은 검증 중인 시나리오의 이름을 반영해야 한다.