LEADER 03439nam 22005175 450 001 9910254569403321 005 20200701034725.0 010 $a1-4842-2689-5 024 7 $a10.1007/978-1-4842-2689-6 035 $a(CKB)3710000001418149 035 $a(MiAaPQ)EBC4894825 035 $a(DE-He213)978-1-4842-2689-6 035 $a(PPN)202994120 035 $a(EXLCZ)993710000001418149 100 $a20170630d2017 u| 0 101 0 $aeng 135 $aurcnu|||||||| 181 $2rdacontent 182 $2rdamedia 183 $2rdacarrier 200 10$aiOS Code Testing$b[electronic resource] $eTest-Driven Development and Behavior-Driven Development with Swift /$fby Abhishek Mishra 205 $a1st ed. 2017. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2017. 215 $a1 online resource (440 pages) $cillustrations 300 $aIncludes index. 311 $a1-4842-2688-7 327 $aChapter 1 Introduction to Test-Driven Development -- Chapter 2 Writing your first set of Unit Tests -- Chapter 3 Introducing the MVVM pattern -- Chapter 4 Applying TDD techniques to the data model -- Chapter 5 Testing View Controllers -- Chapter 6 Testing Collection Views -- Chapter 7 Testing NSURLSession -- Chapter 8 Testing Legacy code -- Chapter 9 Continuous Integration -- Chapter 10 Introduction to BDD -- Chapter 11 Installing Quick -- Chapter 12 Applying BDD and TDD techniques -- Chapter 13 Testing the UI. 330 $aPut into motion practical examples to master Test-Driven Development (TDD) and acceptance testing in Swift. This book uses a pragmatic approach to writing well-tested code and provides techniques that can be used to retrofit tests to legacy code bases. You'll be introduced to basic principles of TDD, such as Test First, Red-Green-Refactor, Remove Duplicate code, Dependency Injection, and Single Responsibility. Approaches covered include TDD, behavior-driven development (BDD), UI, and acceptance testing with common standard/open source frameworks. iOS Code Testing offers helpful instruction to teach iOS developers to retrospectively fit tests to legacy code, refactor legacy code so as to make the code more testable, install and configure a popular Swift BDD framework, practice BDD with Xcode, and create automated UI tests with Xcode. Additionally, many projects have legacy code bases. Legacy code is often seen as a blocker when it comes to implementing any kind of testing. 606 $aSoftware engineering 606 $aProgramming languages (Electronic computers) 606 $aComputer programming 606 $aSoftware Engineering$3https://scigraph.springernature.com/ontologies/product-market-codes/I14029 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 606 $aProgramming Techniques$3https://scigraph.springernature.com/ontologies/product-market-codes/I14010 615 0$aSoftware engineering. 615 0$aProgramming languages (Electronic computers) 615 0$aComputer programming. 615 14$aSoftware Engineering. 615 24$aProgramming Languages, Compilers, Interpreters. 615 24$aProgramming Techniques. 676 $a005.14 700 $aMishra$b Abhishek$4aut$4http://id.loc.gov/vocabulary/relators/aut$0887481 906 $aBOOK 912 $a9910254569403321 996 $aIOS Code Testing$91982580 997 $aUNINA