Modularizing legacy projects using TDD: test-driven development with XCTest for IOS
Improve current or new projects with top notch testability and maintainability. Writing tests improves the design of your apps, as it pushes you to have a more modularized design. This in turn improves the maintainability and sustainability of your apps. This book is for iOS developers who already k...
Gespeichert in:
Beteilige Person: | |
---|---|
Weitere beteiligte Personen: | |
Format: | Elektronisch E-Book |
Sprache: | Englisch |
Veröffentlicht: |
Berkeley, CA
Apress L.P.
2021
|
Schlagwörter: | |
Links: | https://learning.oreilly.com/library/view/-/9781484274286/?ar |
Zusammenfassung: | Improve current or new projects with top notch testability and maintainability. Writing tests improves the design of your apps, as it pushes you to have a more modularized design. This in turn improves the maintainability and sustainability of your apps. This book is for iOS developers who already know the basics of iOS and Swift development but want to learn all the testing pro features in iOS. You'll start by reviewing the TDD Cycle and how to implement these concepts on a legacy project or a new one. You'll then walk through TDD step-by-step on a blank project, including setting up test targets, assertions, and expectations. You'll follow that with all levels of testing such as unit tests, integration tests, and end-to-end tests, and also tackle fairly complex, yet badly written legacy code. The book will take you through the journey of modularizing a legacy app using TDD. Throughout this journey, you will be introduced to multiple testing concepts and techniques, like writing tests for network and core data layers. You will write tests to ensure the thread safety of your app. And you'll add a new feature while you are in the middle of refactoring, which is an important skill so you can keep adding features while you are fixing your technical debt. By the end of this book, you will have all the tools needed to become a testing master. What You'll Learn Use mocking and dependency injection to make components more testable Write tests for asynchronous code like network code Add new features to existing legacy apps using TDD Who This Book Is For Experienced iOS developers who care about software quality and meeting customer expectations. |
Beschreibung: | Networking in Books. - Includes index. - Print version record |
Umfang: | 1 Online-Ressource (343 Seiten) |
ISBN: | 9781484274286 1484274288 |
Internformat
MARC
LEADER | 00000cam a22000002 4500 | ||
---|---|---|---|
001 | ZDB-30-ORH-069804915 | ||
003 | DE-627-1 | ||
005 | 20240228121514.0 | ||
007 | cr uuu---uuuuu | ||
008 | 211110s2021 xx |||||o 00| ||eng c | ||
020 | |a 9781484274286 |c electronic bk. |9 978-1-4842-7428-6 | ||
020 | |a 1484274288 |c electronic bk. |9 1-4842-7428-8 | ||
035 | |a (DE-627-1)069804915 | ||
035 | |a (DE-599)KEP069804915 | ||
035 | |a (ORHE)9781484274286 | ||
035 | |a (DE-627-1)069804915 | ||
040 | |a DE-627 |b ger |c DE-627 |e rda | ||
041 | |a eng | ||
072 | 7 | |a COM051370 |2 bisacsh | |
082 | 0 | |a 005.1/4 |2 23 | |
082 | 0 | |a 005.3 |2 23 | |
100 | 1 | |a El-Morabea, Khaled |e VerfasserIn |4 aut | |
245 | 1 | 0 | |a Modularizing legacy projects using TDD |b test-driven development with XCTest for IOS |c Khaled El-Morabea, Hassaan El-Garem |
264 | 1 | |a Berkeley, CA |b Apress L.P. |c 2021 | |
300 | |a 1 Online-Ressource (343 Seiten) | ||
336 | |a Text |b txt |2 rdacontent | ||
337 | |a Computermedien |b c |2 rdamedia | ||
338 | |a Online-Ressource |b cr |2 rdacarrier | ||
500 | |a Networking in Books. - Includes index. - Print version record | ||
520 | |a Improve current or new projects with top notch testability and maintainability. Writing tests improves the design of your apps, as it pushes you to have a more modularized design. This in turn improves the maintainability and sustainability of your apps. This book is for iOS developers who already know the basics of iOS and Swift development but want to learn all the testing pro features in iOS. You'll start by reviewing the TDD Cycle and how to implement these concepts on a legacy project or a new one. You'll then walk through TDD step-by-step on a blank project, including setting up test targets, assertions, and expectations. You'll follow that with all levels of testing such as unit tests, integration tests, and end-to-end tests, and also tackle fairly complex, yet badly written legacy code. The book will take you through the journey of modularizing a legacy app using TDD. Throughout this journey, you will be introduced to multiple testing concepts and techniques, like writing tests for network and core data layers. You will write tests to ensure the thread safety of your app. And you'll add a new feature while you are in the middle of refactoring, which is an important skill so you can keep adding features while you are fixing your technical debt. By the end of this book, you will have all the tools needed to become a testing master. What You'll Learn Use mocking and dependency injection to make components more testable Write tests for asynchronous code like network code Add new features to existing legacy apps using TDD Who This Book Is For Experienced iOS developers who care about software quality and meeting customer expectations. | ||
650 | 0 | |a Computer software |x Testing | |
650 | 0 | |a Application software |x Development | |
650 | 4 | |a Logiciels d'application ; Développement | |
650 | 4 | |a Computer software ; Testing | |
650 | 4 | |a Application software ; Development | |
700 | 1 | |a El-Garem, Hassaan |e MitwirkendeR |4 ctb | |
776 | 1 | |z 9781484274279 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 9781484274279 |
966 | 4 | 0 | |l DE-91 |p ZDB-30-ORH |q TUM_PDA_ORH |u https://learning.oreilly.com/library/view/-/9781484274286/?ar |m X:ORHE |x Aggregator |z lizenzpflichtig |3 Volltext |
912 | |a ZDB-30-ORH | ||
912 | |a ZDB-30-ORH | ||
951 | |a BO | ||
912 | |a ZDB-30-ORH | ||
049 | |a DE-91 |
Datensatz im Suchindex
DE-BY-TUM_katkey | ZDB-30-ORH-069804915 |
---|---|
_version_ | 1821494828884557824 |
adam_text | |
any_adam_object | |
author | El-Morabea, Khaled |
author2 | El-Garem, Hassaan |
author2_role | ctb |
author2_variant | h e g heg |
author_facet | El-Morabea, Khaled El-Garem, Hassaan |
author_role | aut |
author_sort | El-Morabea, Khaled |
author_variant | k e m kem |
building | Verbundindex |
bvnumber | localTUM |
collection | ZDB-30-ORH |
ctrlnum | (DE-627-1)069804915 (DE-599)KEP069804915 (ORHE)9781484274286 |
dewey-full | 005.1/4 005.3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1/4 005.3 |
dewey-search | 005.1/4 005.3 |
dewey-sort | 15.1 14 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03355cam a22004692 4500</leader><controlfield tag="001">ZDB-30-ORH-069804915</controlfield><controlfield tag="003">DE-627-1</controlfield><controlfield tag="005">20240228121514.0</controlfield><controlfield tag="007">cr uuu---uuuuu</controlfield><controlfield tag="008">211110s2021 xx |||||o 00| ||eng c</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484274286</subfield><subfield code="c">electronic bk.</subfield><subfield code="9">978-1-4842-7428-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1484274288</subfield><subfield code="c">electronic bk.</subfield><subfield code="9">1-4842-7428-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)069804915</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KEP069804915</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ORHE)9781484274286</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)069804915</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-627</subfield><subfield code="b">ger</subfield><subfield code="c">DE-627</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1=" " ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM051370</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1/4</subfield><subfield code="2">23</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.3</subfield><subfield code="2">23</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">El-Morabea, Khaled</subfield><subfield code="e">VerfasserIn</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Modularizing legacy projects using TDD</subfield><subfield code="b">test-driven development with XCTest for IOS</subfield><subfield code="c">Khaled El-Morabea, Hassaan El-Garem</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berkeley, CA</subfield><subfield code="b">Apress L.P.</subfield><subfield code="c">2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (343 Seiten)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">Text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">Computermedien</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">Online-Ressource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Networking in Books. - Includes index. - Print version record</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Improve current or new projects with top notch testability and maintainability. Writing tests improves the design of your apps, as it pushes you to have a more modularized design. This in turn improves the maintainability and sustainability of your apps. This book is for iOS developers who already know the basics of iOS and Swift development but want to learn all the testing pro features in iOS. You'll start by reviewing the TDD Cycle and how to implement these concepts on a legacy project or a new one. You'll then walk through TDD step-by-step on a blank project, including setting up test targets, assertions, and expectations. You'll follow that with all levels of testing such as unit tests, integration tests, and end-to-end tests, and also tackle fairly complex, yet badly written legacy code. The book will take you through the journey of modularizing a legacy app using TDD. Throughout this journey, you will be introduced to multiple testing concepts and techniques, like writing tests for network and core data layers. You will write tests to ensure the thread safety of your app. And you'll add a new feature while you are in the middle of refactoring, which is an important skill so you can keep adding features while you are fixing your technical debt. By the end of this book, you will have all the tools needed to become a testing master. What You'll Learn Use mocking and dependency injection to make components more testable Write tests for asynchronous code like network code Add new features to existing legacy apps using TDD Who This Book Is For Experienced iOS developers who care about software quality and meeting customer expectations.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer software</subfield><subfield code="x">Testing</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Logiciels d'application ; Développement</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software ; Testing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Application software ; Development</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">El-Garem, Hassaan</subfield><subfield code="e">MitwirkendeR</subfield><subfield code="4">ctb</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="z">9781484274279</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">9781484274279</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-91</subfield><subfield code="p">ZDB-30-ORH</subfield><subfield code="q">TUM_PDA_ORH</subfield><subfield code="u">https://learning.oreilly.com/library/view/-/9781484274286/?ar</subfield><subfield code="m">X:ORHE</subfield><subfield code="x">Aggregator</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="951" ind1=" " ind2=" "><subfield code="a">BO</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield></record></collection> |
id | ZDB-30-ORH-069804915 |
illustrated | Not Illustrated |
indexdate | 2025-01-17T11:20:35Z |
institution | BVB |
isbn | 9781484274286 1484274288 |
language | English |
open_access_boolean | |
owner | DE-91 DE-BY-TUM |
owner_facet | DE-91 DE-BY-TUM |
physical | 1 Online-Ressource (343 Seiten) |
psigel | ZDB-30-ORH TUM_PDA_ORH ZDB-30-ORH |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | Apress L.P. |
record_format | marc |
spelling | El-Morabea, Khaled VerfasserIn aut Modularizing legacy projects using TDD test-driven development with XCTest for IOS Khaled El-Morabea, Hassaan El-Garem Berkeley, CA Apress L.P. 2021 1 Online-Ressource (343 Seiten) Text txt rdacontent Computermedien c rdamedia Online-Ressource cr rdacarrier Networking in Books. - Includes index. - Print version record Improve current or new projects with top notch testability and maintainability. Writing tests improves the design of your apps, as it pushes you to have a more modularized design. This in turn improves the maintainability and sustainability of your apps. This book is for iOS developers who already know the basics of iOS and Swift development but want to learn all the testing pro features in iOS. You'll start by reviewing the TDD Cycle and how to implement these concepts on a legacy project or a new one. You'll then walk through TDD step-by-step on a blank project, including setting up test targets, assertions, and expectations. You'll follow that with all levels of testing such as unit tests, integration tests, and end-to-end tests, and also tackle fairly complex, yet badly written legacy code. The book will take you through the journey of modularizing a legacy app using TDD. Throughout this journey, you will be introduced to multiple testing concepts and techniques, like writing tests for network and core data layers. You will write tests to ensure the thread safety of your app. And you'll add a new feature while you are in the middle of refactoring, which is an important skill so you can keep adding features while you are fixing your technical debt. By the end of this book, you will have all the tools needed to become a testing master. What You'll Learn Use mocking and dependency injection to make components more testable Write tests for asynchronous code like network code Add new features to existing legacy apps using TDD Who This Book Is For Experienced iOS developers who care about software quality and meeting customer expectations. Computer software Testing Application software Development Logiciels d'application ; Développement Computer software ; Testing Application software ; Development El-Garem, Hassaan MitwirkendeR ctb 9781484274279 Erscheint auch als Druck-Ausgabe 9781484274279 |
spellingShingle | El-Morabea, Khaled Modularizing legacy projects using TDD test-driven development with XCTest for IOS Computer software Testing Application software Development Logiciels d'application ; Développement Computer software ; Testing Application software ; Development |
title | Modularizing legacy projects using TDD test-driven development with XCTest for IOS |
title_auth | Modularizing legacy projects using TDD test-driven development with XCTest for IOS |
title_exact_search | Modularizing legacy projects using TDD test-driven development with XCTest for IOS |
title_full | Modularizing legacy projects using TDD test-driven development with XCTest for IOS Khaled El-Morabea, Hassaan El-Garem |
title_fullStr | Modularizing legacy projects using TDD test-driven development with XCTest for IOS Khaled El-Morabea, Hassaan El-Garem |
title_full_unstemmed | Modularizing legacy projects using TDD test-driven development with XCTest for IOS Khaled El-Morabea, Hassaan El-Garem |
title_short | Modularizing legacy projects using TDD |
title_sort | modularizing legacy projects using tdd test driven development with xctest for ios |
title_sub | test-driven development with XCTest for IOS |
topic | Computer software Testing Application software Development Logiciels d'application ; Développement Computer software ; Testing Application software ; Development |
topic_facet | Computer software Testing Application software Development Logiciels d'application ; Développement Computer software ; Testing Application software ; Development |
work_keys_str_mv | AT elmorabeakhaled modularizinglegacyprojectsusingtddtestdrivendevelopmentwithxctestforios AT elgaremhassaan modularizinglegacyprojectsusingtddtestdrivendevelopmentwithxctestforios |