2016-09-26 2 views

답변

1

"기본 시나리오"는 실제로 각 테스트가 고유 한 시나리오이기 때문에 개발 중에 데이터베이스를 시드 할 장소입니다.

모든 테스트에서 공통적 인 시드 로직을 공유하려는 경우 함수를 내보내고 공유 할 수 있습니다. 테스트 모듈 내에서 beforeEach 또는 심지어 moduleForAcceptance 도우미로 호출하여 함수를 실행할 수 있습니다.

/scenarios에서 새 파일을 만들 수도 있습니다 (모듈을 읽는 방식으로 인해 100 % 아니지만). 그것은 정말로 당신이 그것을 어디에 두든 상관 없습니다. 다음과 같은

테스트되지 않은,하지만 뭔가 : moduleForAccpetance` 도우미`에서

// mirage/scenarios/tests.js 
export default function(server) { 
    // generic test setup 
} 


// tests/helpers/module-for-acceptance.js 
import 'testSetup' from 'mirage/scenarios/tests'; 

... 
testSetup(server) 
+1

덤핑 시드 로직도 현재의 솔루션입니다. 멋진 도구 btw, 신기루에 대한 모든 멋진 작업에 감사드립니다. –