나는 항목 목록에 어서션을 쓰려고하는 곳에서 스팍 테스트를 작성했다. 의는 500와 동일한 경우 나는 목록에있는 모든 번호를 확인하려면 예를 들어 가정 해 봅시다 :spock의 목록에 어서션 만들기
def numbers = [1,2,3,4]
numbers.each{
assert it == 500
}
하면 다음과
Assertion failed:
assert it == 500
| |
1 false
가 어떻게에서 중지하지 않고 목록 주장을 할 수 반환 첫 번째 실패? 여기 내 주장을 동반하는 스팍 테스트는 다음과 같습니다!
def "Check if each number in a list is 500"{
given: "A list of numbers"
def numbers = [1,2,3,4]
expect: "each number to be 500"
numbers.each{
assert it == 500
}
그래서 나는 1 = 500, 2 = 500을 볼 수 내 스팍 테스트 보고서의 각 실패를보고 싶어 명확히하기 위해 등
또한 이런 식으로 뭔가를 할 수 있습니다
이것은 실제로 스타일의 문제 일뿐입니다. 그러나'@ Unroll'을 사용하면 테스트 이름에 각각의 테스트 케이스에 대해 무언가를 포함시키고 싶습니다. 그래서 나는 아마도 당신이 선택한 이름 대신에 "#number가 500인지 검사한다."라고 이름을 지을 것입니다. – BalRog
나는 더 나은 테스트 이름이 될 것이라고 생각하여 @BalRog 아이디어로 솔루션을 업데이트했습니다. –
이것은 내가 원하는 것이지만 someList가 when 블록에 정의 된 목록 인'number << someList'를 수행하면, someList를 인식하지 못합니다. 왜 그런가? @BalRog @FranGarcia –