티스토리 뷰

Swift & objc

swift unit test

rhinoPHS 2018. 3. 19. 22:06






Swift unit test

단위 테스트의 목적


단지 기능이 제대로 돌아가는지 확인하는 것은 기본


테스트가 가능한 코드로 만들기 적합한 구조인지 확인 

-> 객체 동작을 테스트하기 좋은 구조로 작성하는 게 좋은 코드

-> 객체를 테스트 하려면 메소드 위주로 테스트를 진행


반복적인 상황이나 예외적인 상황도 커버가 가능한지 확인


테스트로 설계한 구조와 작성한 코드의 의도를 확인


실패하는 경우나 예외적인 경우도 테스트 하는 게 좋다.


테스트 함수 이름에 번호를 쓰기 보다는 어떤 경우인지 함수 이름만 보고 유추할 수 있도록 개선해보세요. 테스트 자동화를 하면 테스트코드를 보는게 아니라 실패한 테스트 함수 이름만 보고 바로 찾을 수 있는게 중요합니다.



---------------------------- 추후에 객체중심프로그래밍과단위테스트.pdf보고 구체적으로...



Swift unit test with XCTEST


하나의 테스트 함수 내에서는 Assert 구문을 하나만 쓰는 편입니다. (물론 여러 Assert를 써야하는 경우도 있습니다)
Assert가 하나를 쓰는 이유는 테스트는 독립적이고 병렬로 실행이 가능해야 합니다.
그렇지 않으면 위에 테스트가 실패하면 아래 테스트는 성공인지 실패인지 구분을 할 수 없기 때문입니다.
어떤 기능이 실패하는지 테스트 함수 하나하나 이름으로 바로 구분하기 위함입니다.




더 알아 볼것 

객체중심프로그래밍과단위테스트.pdf

TESTDRIVEN_IOS_DEVELOPMENT_WITH_SWIFT.pdf

https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/04-writing_tests.html

WWDC 2013 : Testing in Xcode 5 (409)

WWDC 2014 : Testing in Xcode 6 (414)

WWDC 2015 : UI Testing in Xcode 7 (406)

WWDC 2015 : Continuous Intergration and Code Coverage in Xcode(410)

WWDC 2016 : Advanced Testing and Continuous Integration (409)

WWED 2017 : What's New in Testing (409)

https://www.appcoda.com/unit-testing-swift/

https://www.raywenderlich.com/150073/ios-unit-testing-and-ui-testing-tutorial

https://www.hackingwithswift.com/read/39/overview

https://qualitycoding.org/

https://cleancoders.com/videos/mobile-app-case-study




'Swift & objc' 카테고리의 다른 글

swift fatalError  (0) 2018.07.06
Swift ErrorHandling  (0) 2018.03.24
피드백 정리  (0) 2018.03.19
typealias, Tuple  (0) 2018.03.16
swift type properties  (0) 2018.03.15
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함