skip to content
IOS code testing : test-driven development and behavior-driven development with Swift Preview this item
ClosePreview this item
Checking...

IOS code testing : test-driven development and behavior-driven development with Swift

Author: Abhishek Mishra
Publisher: [Place of publication not identified] : Apress 2017.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Put 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.  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
(OCoLC)969829642
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Abhishek Mishra
ISBN: 9781484226896 1484226895
OCLC Number: 992786796
Description: 1 online resource
Contents: At a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Chapter 1: Introduction to Test-Driven Development; What Is Test-Driven Development?; TDD Terminology; Subject under Test; Unit Test; State Verification Test; Interaction Test; Negative Test; Test Suite; Assertions; Instantiating Classes for Testing; Principles of Test-Driven Development; Test First; Red --
Green --
Refactor; Write the Minimum Amount of Code; Remove Duplication; Summary; Note; Chapter 2: Writing Your First Set of Unit Tests with Xcode; Downloading and Installing Xcode. Creating a New Project with Unit Test SupportAdding Support for Unit Tests to an Existing Project; A Tour of Xcode; The Project Navigator; Test Case Classes; The Test Navigator; Viewing Test Reports; Code Coverage Reports; Building the Cookie Factory App; Building the Cookie Class; Building the CookieController Class; Updating the View Controller Class; Viewing Code Coverage Data; Summary; Chapter 3: The MVVM Architectural Pattern; The MVC Architectural Pattern; The Model-ViewController Architectural Pattern; Model-ViewController Testability Issues. The Model-View-ViewModel Architectural PatternAdvantages of MVVM; ViewModel Instantiation; Isolated View Controller; Table View Controllers; Navigation Controller-Based Apps; Summary; Chapter 4: Applying TDD to the Model; Creating the Xcode Project; Building the Model Layer; The AccountOwner Class; Creating the First Name Validator Class; Creating the Last Name Validator Class; Creating the Email Address Validator Class; Integrating the Validator Classes into the AccountOwner Class; The Transaction Class; The BankAccount Class; Testing Core Data; Summary. Chapter 5: Applying TDD to View ControllersApplication Architecture; Creating the Xcode Project; Building the User Interface Layer; Building the Login View Controller Scene; Building the Signup View Controller Scene; Creating a Segue Between the Login Scene and the Signup Scene; Building the Model Layer; The LoginModel Class; The SignupModel Class; Building the ViewModel Layer; The LoginViewModel Class; View Model --
View Controller Binding; Building the performInitialViewSetup Method; Building the userNameDidEndOnExit Method; Building the passwordDidEndOnExit Method. Building the userNameUpdated MethodBuilding the passwordUpdated Method; Building the Login Method; Creating the Login Controller Class; Creating the Mock Login Controller Class; Updating the LoginViewModel Class; The SignupViewModel Class; Connecting the View Controller to the View Model; Binding the Login View Controller Class to the View Model; Calling the performInitialSetup Method of the View Model from the View Controller; Calling the userNameDidEndOnExit Method of the View Model from the View Controller; Calling the passwordDidEndOnExit Method of the View Model from the View Controller.
Responsibility: Abhishek Mishra.

Abstract:

Put 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  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/992786796> # IOS code testing : test-driven development and behavior-driven development with Swift
    a schema:Book, schema:CreativeWork, schema:MediaObject ;
    library:oclcnum "992786796" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/xxu> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/4407391939#Place/place_of_publication_not_identified> ; # Place of publication not identified
    schema:about <http://experiment.worldcat.org/entity/work/data/4407391939#Topic/swift_computer_program_language> ; # Swift (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/4407391939#CreativeWork/ios_electronic_resource> ; # IOS (Electronic resource)
    schema:about <http://dewey.info/class/005.14/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4407391939#Topic/computers_software_development_&_engineering_quality_assurance_&_testing> ; # COMPUTERS--Software Development & Engineering--Quality Assurance & Testing
    schema:about <http://experiment.worldcat.org/entity/work/data/4407391939#Topic/computer_software_testing> ; # Computer software--Testing
    schema:about <http://experiment.worldcat.org/entity/work/data/4407391939#Topic/application_software_development> ; # Application software--Development
    schema:about <http://dewey.info/class/004/> ;
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/4407391939#Person/mishra_abhishek> ; # Abhishek Mishra
    schema:datePublished "2017" ;
    schema:description "At a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Chapter 1: Introduction to Test-Driven Development; What Is Test-Driven Development?; TDD Terminology; Subject under Test; Unit Test; State Verification Test; Interaction Test; Negative Test; Test Suite; Assertions; Instantiating Classes for Testing; Principles of Test-Driven Development; Test First; Red -- Green -- Refactor; Write the Minimum Amount of Code; Remove Duplication; Summary; Note; Chapter 2: Writing Your First Set of Unit Tests with Xcode; Downloading and Installing Xcode."@en ;
    schema:description "Put 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."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4407391939> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/969829642> ;
    schema:name "IOS code testing : test-driven development and behavior-driven development with Swift"@en ;
    schema:productID "992786796" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/992786796#PublicationEvent/place_of_publication_not_identified_apress2017> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/4407391939#Agent/apress> ; # Apress
    schema:url <http://link.springer.com/10.1007/978-1-4842-2689-6> ;
    schema:url <http://remote.baruch.cuny.edu/login?url=http://library.books24x7.com/library.asp?> ;
    schema:url <http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=130424> ;
    schema:url <https://0-link-springer-com.pugwash.lib.warwick.ac.uk/book/10.1007/978-1-4842-2689-6> ;
    schema:url <http://0-www.books24x7.com.www.livermore.lib.ca.us/marc.asp?bookid=130424> ;
    schema:url <http://library.icc.edu/login?url=http://ebookcentral.proquest.com/lib/illcencol-ebooks/detail.action?docID=4894825> ;
    schema:url <http://rave.ohiolink.edu/ebooks/ebc/9781484226896> ;
    schema:url <https://ebookcentral.proquest.com/lib/exeter/detail.action?docID=4894825> ;
    schema:url <https://grinnell.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-1-4842-2689-6> ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=4894825> ;
    schema:url <http://uproxy.library.dc-uoit.ca/login?url=http://link.springer.com/10.1007/978-1-4842-2689-6> ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1547571> ;
    schema:url <http://dx.doi.org/10.1007/978-1-4842-2689-6> ;
    schema:url <https://link.springer.com/openurl?genre=book&isbn=978-1-4842-2688-9> ;
    schema:url <http://proxy.ohiolink.edu:9099/login?url=http://link.springer.com/10.1007/978-1-4842-2689-6> ;
    schema:url <http://ebookcentral.proquest.com/lib/ucm/detail.action?docID=4894825> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4842-2689-6> ;
    schema:workExample <http://worldcat.org/isbn/9781484226896> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/992786796> ;
    .


Related Entities

<http://0-www.books24x7.com.www.livermore.lib.ca.us/marc.asp?bookid=130424>
    rdfs:comment "Click here for the electronic version" ;
    .

<http://experiment.worldcat.org/entity/work/data/4407391939#CreativeWork/ios_electronic_resource> # IOS (Electronic resource)
    a schema:CreativeWork ;
    schema:name "IOS (Electronic resource)" ;
    schema:name "iOS (Electronic resource)" ;
    .

<http://experiment.worldcat.org/entity/work/data/4407391939#Person/mishra_abhishek> # Abhishek Mishra
    a schema:Person ;
    schema:familyName "Mishra" ;
    schema:givenName "Abhishek" ;
    schema:name "Abhishek Mishra" ;
    .

<http://experiment.worldcat.org/entity/work/data/4407391939#Place/place_of_publication_not_identified> # Place of publication not identified
    a schema:Place ;
    schema:name "Place of publication not identified" ;
    .

<http://experiment.worldcat.org/entity/work/data/4407391939#Topic/application_software_development> # Application software--Development
    a schema:Intangible ;
    schema:name "Application software--Development"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4407391939#Topic/computer_software_testing> # Computer software--Testing
    a schema:Intangible ;
    schema:name "Computer software--Testing"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4407391939#Topic/computers_software_development_&_engineering_quality_assurance_&_testing> # COMPUTERS--Software Development & Engineering--Quality Assurance & Testing
    a schema:Intangible ;
    schema:name "COMPUTERS--Software Development & Engineering--Quality Assurance & Testing"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4407391939#Topic/swift_computer_program_language> # Swift (Computer program language)
    a schema:Intangible ;
    schema:name "Swift (Computer program language)"@en ;
    .

<http://rave.ohiolink.edu/ebooks/ebc/9781484226896>
    rdfs:comment "Connect to resource" ;
    .

<http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=130424>
    rdfs:comment "Connect to full text. Access restricted to authorized subscribers." ;
    .

<http://uproxy.library.dc-uoit.ca/login?url=http://link.springer.com/10.1007/978-1-4842-2689-6>
    rdfs:comment "eBook available for UOIT via SpringerLink. Click link to access" ;
    .

<http://worldcat.org/isbn/9781484226896>
    a schema:ProductModel ;
    schema:isbn "1484226895" ;
    schema:isbn "9781484226896" ;
    .

<http://www.worldcat.org/oclc/969829642>
    a schema:CreativeWork ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/992786796> ; # IOS code testing : test-driven development and behavior-driven development with Swift
    .

<http://www.worldcat.org/title/-/oclc/992786796>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/992786796> ; # IOS code testing : test-driven development and behavior-driven development with Swift
    schema:dateModified "2018-08-02" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.