swift testing 2

Swift Testing으로 테스트 심화하기 (Go further with Swift Testing) - WWDC24

Swift Testing으로 테스트 심화하기 (Go further with Swift Testing) - WWDC24 코드가 복잡해질수록 테스트를 읽고 이해하기 쉽도록 만드는 것이 더욱 중요모든 엣지 케이스를 방어하기 위해 코드 커버리지를 적당히 유지그룹으로 잘 관리하는것이 어려움.테스트 사이에 숨겨진 종속성으로 인해 테스트가 취약해짐. 테스트는 일반적으로 완벽하기보단 덜 작성되는게 많지만, 잘못된 입력과 예상치 못한 조건을 마주친 경우에도 테스트가 깔끔하게 실패하게 해야함. 이렇게 코드를 작성한 경우에는 try 구문에서 테스트가 실패함.만약 함수가 성공적으로 실행될 경우 expect에서 값을 확인할 수 있음. 반면에 테스트 실패 케이스가 의도대로 실패하는지 확인하려면 do - catch 문을 확인..

apple/WWDC 2025.06.29

Meet Swift Testing - WWDC24

Meet Swift Testing - WWDC24 뛰어난 사용자 경험을 제공하려면 품질과 안전성이 매우 중요. Swift Testing은 새로운 오픈소스 패키지로 Swift 동시성 및 매크로 같은 최신 기능을 도입함.Linux와 Windows 등 모든 주요 플랫폼을 지원함. @Test가 Swift Testing에서 함수가 테스트임을 나타냄.async or throws를 사용할 수 있으며 경우에 따라서 Actor로 격리 가능함. #expect는 매크로로 일반 표현식과 언어 연산자를 허용함.테스트가 실패할 경우에는 코드와 표현식에 대한 값을 캡처함. 테스트가 실패한 경우 #expect에 전달된 표현식에 대한 세부 정보가 하위 값과 함께 표시됨. #expect는 매우 유연해서 연산을 수행할 수 있..

apple/WWDC 2025.06.29