나는 테스트 케이스 작성을 위해 레일 프레임 워크를 사용하고있다. 내가 레일 activerecord SQL 쿼리를 테스트하고 싶습니다. activerecord 쿼리를 테스트하기 위해 테스트를 위해 샘플 데이터를 제공하는 레일 비품을 사용하고 있습니다.레일즈 테스트 케이스 : 글로벌 테스트보다는 특정 테스트 케이스를위한 픽스처를 만들 수있는 방법이 있습니까?
위의 데이터와 지금user1:
name: 'xxx'
user2:
name: 'xyz'
, 나는 데이터베이스에 레코드 수를하는 카운트 하나의 테스트 케이스를 작성했습니다 : 아래 그림과 같이
처음 내 고정 파일 users.yml에서 두 기록이 있었다 2와 같고 잘 작동합니다. 하지만 다른 테스트 케이스 시나리오에 필요한 users.yml 파일에 사용자를 한 명 더 추가하면 카운트가 3이되고 테스트 케이스가 실패 할 때 문제가 발생합니다.
알고 싶습니다. 특정 테스트 케이스에 대한 조명기를 작성하여 각 테스트 케이스에 자체 조명기 데이터가 포함되도록하는 방법이 있습니까?
답이 예인 경우, 데이터베이스의 레코드 수를 계산하는 테스트 사례는 조명기 파일에 추가 사용자 레코드를 추가해도 실패하지 않습니다.
당신이 제 3 사용자를 생성하고 싶지 않은 어떤 이유가 있습니까 테스트의 범위 내에서 테스트를 수행해야합니다. –
@AbassSesay 테스트 범위 내에서 세 번째 사용자를 만드는 방법 ?? 이것은 내가 찾고있는 것입니다 ... –
나는'User' 모델을 가지고 있다고 가정합니다, 그래서'User.create ()'를 테스트 그룹의 범위와 함께 수행하면 3 번째 레코드를 생성해야합니다. 당신. –