Modularizing legacy projects using TDD: test-driven development with XCTest for iOS
Gespeichert in:
Beteiligte Personen: | , |
---|---|
Format: | Elektronisch E-Book |
Sprache: | Englisch |
Veröffentlicht: |
Berkeley, CA
Apress
2021
|
Schlagwörter: | |
Links: | https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 https://doi.org/10.1007/978-1-4842-7428-6 |
Abstract: | 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 |
Umfang: | 1 Online-Ressource (XVII, 335) |
ISBN: | 9781484274286 |
DOI: | 10.1007/978-1-4842-7428-6 |
Internformat
MARC
LEADER | 00000nam a22000001c 4500 | ||
---|---|---|---|
001 | BV047808331 | ||
003 | DE-604 | ||
005 | 20220609 | ||
007 | cr|uuu---uuuuu | ||
008 | 220201s2021 xx o|||| 00||| eng d | ||
020 | |a 9781484274286 |9 978-1-4842-7428-6 | ||
024 | 7 | |a 10.1007/978-1-4842-7428-6 |2 doi | |
035 | |a (OCoLC)1296364009 | ||
035 | |a (DE-599)BVBBV047808331 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-188 |a DE-1046 |a DE-859 |a DE-1043 |a DE-20 |a DE-Aug4 |a DE-1050 |a DE-1051 |a DE-573 |a DE-860 |a DE-M347 |a DE-92 |a DE-898 |a DE-863 |a DE-862 |a DE-523 | ||
084 | |a ST 233 |0 (DE-625)143620: |2 rvk | ||
100 | 1 | |a El-Morabea, Khaled |e Verfasser |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 |c 2021 | |
300 | |a 1 Online-Ressource (XVII, 335) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
520 | 3 | |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 | 7 | |a Modularität |0 (DE-588)4240639-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwaretest |0 (DE-588)4132652-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Legacy-System |0 (DE-588)4757634-0 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Legacy-System |0 (DE-588)4757634-0 |D s |
689 | 0 | 1 | |a Modularität |0 (DE-588)4240639-0 |D s |
689 | 0 | 2 | |a Softwaretest |0 (DE-588)4132652-0 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a El-Garem, Hassaan |e Verfasser |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe, Paperback |z 978-1-4842-7427-9 |
856 | 4 | 0 | |u https://doi.org/10.1007/978-1-4842-7428-6 |x Verlag |z URL des Erstveröffentlichers |3 Volltext |
912 | |a ZDB-2-CWD | ||
940 | 1 | |q ZDB-2-CWD_2021 | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-033191907 | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-1043 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-1046 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-Aug4 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-1050 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-573 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-M347 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-92 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-1051 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-898 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-859 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-860 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-863 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-862 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-523 |p ZDB-2-CWD |x Verlag |3 Volltext | |
966 | e | |u https://doi.org/10.1007/978-1-4842-7428-6 |l DE-20 |p ZDB-2-CWD |x Verlag |3 Volltext |
Datensatz im Suchindex
_version_ | 1818988843238424576 |
---|---|
any_adam_object | |
author | El-Morabea, Khaled El-Garem, Hassaan |
author_facet | El-Morabea, Khaled El-Garem, Hassaan |
author_role | aut aut |
author_sort | El-Morabea, Khaled |
author_variant | k e m kem h e g heg |
building | Verbundindex |
bvnumber | BV047808331 |
classification_rvk | ST 233 |
collection | ZDB-2-CWD |
ctrlnum | (OCoLC)1296364009 (DE-599)BVBBV047808331 |
discipline | Informatik |
doi_str_mv | 10.1007/978-1-4842-7428-6 |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>04787nam a22006131c 4500</leader><controlfield tag="001">BV047808331</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20220609 </controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">220201s2021 xx o|||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484274286</subfield><subfield code="9">978-1-4842-7428-6</subfield></datafield><datafield tag="024" ind1="7" ind2=" "><subfield code="a">10.1007/978-1-4842-7428-6</subfield><subfield code="2">doi</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1296364009</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047808331</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-188</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-523</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 233</subfield><subfield code="0">(DE-625)143620:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">El-Morabea, Khaled</subfield><subfield code="e">Verfasser</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</subfield><subfield code="c">2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (XVII, 335)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="520" ind1="3" 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="0" ind2="7"><subfield code="a">Modularität</subfield><subfield code="0">(DE-588)4240639-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwaretest</subfield><subfield code="0">(DE-588)4132652-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Legacy-System</subfield><subfield code="0">(DE-588)4757634-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Legacy-System</subfield><subfield code="0">(DE-588)4757634-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Modularität</subfield><subfield code="0">(DE-588)4240639-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Softwaretest</subfield><subfield code="0">(DE-588)4132652-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">El-Garem, Hassaan</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe, Paperback</subfield><subfield code="z">978-1-4842-7427-9</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="x">Verlag</subfield><subfield code="z">URL des Erstveröffentlichers</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-2-CWD</subfield></datafield><datafield tag="940" ind1="1" ind2=" "><subfield code="q">ZDB-2-CWD_2021</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-033191907</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-1043</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-1046</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-Aug4</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-1050</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-573</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-M347</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-92</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-1051</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-898</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-859</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-860</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-863</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-862</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-523</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://doi.org/10.1007/978-1-4842-7428-6</subfield><subfield code="l">DE-20</subfield><subfield code="p">ZDB-2-CWD</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV047808331 |
illustrated | Not Illustrated |
indexdate | 2024-12-20T19:29:01Z |
institution | BVB |
isbn | 9781484274286 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-033191907 |
oclc_num | 1296364009 |
open_access_boolean | |
owner | DE-188 DE-1046 DE-859 DE-1043 DE-20 DE-Aug4 DE-1050 DE-1051 DE-573 DE-860 DE-M347 DE-92 DE-898 DE-BY-UBR DE-863 DE-BY-FWS DE-862 DE-BY-FWS DE-523 |
owner_facet | DE-188 DE-1046 DE-859 DE-1043 DE-20 DE-Aug4 DE-1050 DE-1051 DE-573 DE-860 DE-M347 DE-92 DE-898 DE-BY-UBR DE-863 DE-BY-FWS DE-862 DE-BY-FWS DE-523 |
physical | 1 Online-Ressource (XVII, 335) |
psigel | ZDB-2-CWD ZDB-2-CWD_2021 |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | Apress |
record_format | marc |
spelling | El-Morabea, Khaled Verfasser aut Modularizing legacy projects using TDD test-driven development with XCTest for iOS Khaled El-Morabea, Hassaan El-Garem Berkeley, CA Apress 2021 1 Online-Ressource (XVII, 335) txt rdacontent c rdamedia cr rdacarrier 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 Modularität (DE-588)4240639-0 gnd rswk-swf Softwaretest (DE-588)4132652-0 gnd rswk-swf Legacy-System (DE-588)4757634-0 gnd rswk-swf Legacy-System (DE-588)4757634-0 s Modularität (DE-588)4240639-0 s Softwaretest (DE-588)4132652-0 s DE-604 El-Garem, Hassaan Verfasser aut Erscheint auch als Druck-Ausgabe, Paperback 978-1-4842-7427-9 https://doi.org/10.1007/978-1-4842-7428-6 Verlag URL des Erstveröffentlichers Volltext |
spellingShingle | El-Morabea, Khaled El-Garem, Hassaan Modularizing legacy projects using TDD test-driven development with XCTest for iOS Modularität (DE-588)4240639-0 gnd Softwaretest (DE-588)4132652-0 gnd Legacy-System (DE-588)4757634-0 gnd |
subject_GND | (DE-588)4240639-0 (DE-588)4132652-0 (DE-588)4757634-0 |
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 | Modularität (DE-588)4240639-0 gnd Softwaretest (DE-588)4132652-0 gnd Legacy-System (DE-588)4757634-0 gnd |
topic_facet | Modularität Softwaretest Legacy-System |
url | https://doi.org/10.1007/978-1-4842-7428-6 |
work_keys_str_mv | AT elmorabeakhaled modularizinglegacyprojectsusingtddtestdrivendevelopmentwithxctestforios AT elgaremhassaan modularizinglegacyprojectsusingtddtestdrivendevelopmentwithxctestforios |