Test-driven Java development :: invoke TDD principles for end-to-end application development with Java /
"Test-driven development (TDD) is a development approach that relies on a test-first procedure that emphasises writing a test before writing the necessary code, and then refactoring the code to optimize it. The value of performing TDD with Java, one of the most established programming languages...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham ; Mumbai :
Packt Publishing,
[2015]
|
Schriftenreihe: | Community experience distilled.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | "Test-driven development (TDD) is a development approach that relies on a test-first procedure that emphasises writing a test before writing the necessary code, and then refactoring the code to optimize it. The value of performing TDD with Java, one of the most established programming languages, is to improve the productivity of programmers, the maintainability and performance of code, and develop a deeper understanding of the language and how to employ it effectively. Starting with the basics of TDD and reasons why its adoption is beneficial, this book will take you from the first steps of TDD with Java until you are confident enough to embrace the practice in your day-to-day routine. You'll be guided through setting up tools, frameworks, and the environment you need, and will dive right in to hands-on exercises with the goal of mastering one practice, tool, or framework at a time. You'll learn about the Red-Green-Refactor procedure, how to write unit tests, and how to use them as executable documentation. With this book you'll also discover how to design simple and easily maintainable code, work with mocks, utilise behaviour-driven development, refactor old legacy code, and release a half-finished feature to production with feature toggles. You will finish this book with a deep understanding of the test-driven development methodology and the confidence to apply it to application programming with Java"--Provided by publisher |
Beschreibung: | Includes index. |
Beschreibung: | 1 online resource (258 pages) : illustrations |
ISBN: | 9781783987436 178398743X |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn922580696 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 150930t20152015enka o 001 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d TEFOD |d OCLCF |d DEBBG |d COO |d YDXCP |d IDEBK |d EBLCP |d OCLCQ |d N$T |d WAU |d VT2 |d NLE |d OCLCQ |d MERUC |d OCLCQ |d OCLCO |d CEF |d OCLCQ |d UKMGB |d OCLCQ |d WYU |d UAB |d UKAHL |d RDF |d OCLCQ |d OCLCO |d OCLCQ |d OCLCO |d OCLCL | ||
016 | 7 | |a 018007062 |2 Uk | |
019 | |a 919682688 |a 942677483 |a 958465085 | ||
020 | |a 9781783987436 |q (electronic book) | ||
020 | |a 178398743X |q (electronic book) | ||
020 | |z 9781783987429 |q (paperback) | ||
020 | |z 1783987421 |q (paperback) | ||
035 | |a (OCoLC)922580696 |z (OCoLC)919682688 |z (OCoLC)942677483 |z (OCoLC)958465085 | ||
037 | |a CL0500000653 |b Safari Books Online | ||
037 | |a 365498E3-1716-4675-B94F-9CB629745F8D |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.76.A65 | |
072 | 7 | |a COM |x 051260 |2 bisacsh | |
082 | 7 | |a 005.2762 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Farcic, Viktor, |e author. |0 http://id.loc.gov/authorities/names/no2016053525 | |
245 | 1 | 0 | |a Test-driven Java development : |b invoke TDD principles for end-to-end application development with Java / |c Viktor Farcic, Alex Garcia. |
246 | 3 | 0 | |a Invoke TDD principles for end-to-end application development with Java |
264 | 1 | |a Birmingham ; |a Mumbai : |b Packt Publishing, |c [2015] | |
264 | 4 | |c ©2015 | |
300 | |a 1 online resource (258 pages) : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
490 | 1 | |a Community experience distilled | |
500 | |a Includes index. | ||
520 | |a "Test-driven development (TDD) is a development approach that relies on a test-first procedure that emphasises writing a test before writing the necessary code, and then refactoring the code to optimize it. The value of performing TDD with Java, one of the most established programming languages, is to improve the productivity of programmers, the maintainability and performance of code, and develop a deeper understanding of the language and how to employ it effectively. Starting with the basics of TDD and reasons why its adoption is beneficial, this book will take you from the first steps of TDD with Java until you are confident enough to embrace the practice in your day-to-day routine. You'll be guided through setting up tools, frameworks, and the environment you need, and will dive right in to hands-on exercises with the goal of mastering one practice, tool, or framework at a time. You'll learn about the Red-Green-Refactor procedure, how to write unit tests, and how to use them as executable documentation. With this book you'll also discover how to design simple and easily maintainable code, work with mocks, utilise behaviour-driven development, refactor old legacy code, and release a half-finished feature to production with feature toggles. You will finish this book with a deep understanding of the test-driven development methodology and the confidence to apply it to application programming with Java"--Provided by publisher | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Cover -- Copyright -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Why Should I Care for Test-driven Development? -- Why TDD? -- Understanding TDD -- Red-green-refactor -- Speed is the key -- It's not about testing -- Testing -- The black-box testing -- The white-box testing -- The difference between quality checking and quality assurance -- Better tests -- Mocking -- Executable documentation -- No debugging -- Summary | |
505 | 8 | |a Chapter 2 : Tools, Frameworks, and EnvironmentsGit -- Virtual machines -- Vagrant -- Docker -- Build tools -- The integrated development environment -- The IDEA demo project -- Unit testing frameworks -- JUnit -- TestNG -- Hamcrest and AssertJ -- Hamcrest -- AssertJ -- Code coverage tools -- JaCoCo -- Mocking frameworks -- Mockito -- EasyMock -- Extra power for mocks -- User interface testing -- Web testing frameworks -- Selenium -- Selenide -- The behavior-driven development -- JBehave -- Cucumber -- Summary | |
505 | 8 | |a Chapter 3 : Red-Green-Refactor -- from Failure through Success until Perfection Setting up the environment with Gradle and JUnit -- Setting up Gradle/Java project in IntelliJ IDEA -- The red-green-refactor process -- Write a test -- Run all the tests and confirm that the last one is failing -- Write the implementation code -- Run all the tests -- Refactor -- Repeat -- The Tic-Tac-Toe game requirements -- Developing Tic-Tac-Toe -- Requirement 1 -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring | |
505 | 8 | |a Requirement 2Test -- Implementation -- Test -- Implementation -- Test -- Requirement 3 -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Requirement 4 -- Test -- Implementation -- Refactoring -- Code coverage -- More exercises -- Summary -- Chapter 4 : Unit Testing -- Focusing on What You Do and Not on What Has Been Done -- Unit testing -- What is unit testing? -- Why unit testing? -- Code refactoring | |
505 | 8 | |a Why not use unit tests exclusively?Unit testing with TDD -- TestNG -- The @Test annotation -- The @BeforeSuite, @BeforeTest, @BeforeGroups, @AfterGroups, @AfterTest, and @AfterSuite annotations -- The @BeforeClass and @AfterClass annotations -- The @BeforeMethod and @AfterMethod annotations -- The @Test(enable = false) annotation argument -- The @Test(expectedExceptions = SomeClass.class) annotation argument -- TestNG vs JUnit summary -- Remote controlled ship requirements -- Developing the remote-controlled ship -- Project setup -- Helper classes | |
650 | 0 | |a Application software |x Testing. | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 0 | |a Java (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh95008574 | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 6 | |a Java (Langage de programmation) | |
650 | 7 | |a COMPUTERS |x Programming Languages |x JavaScript. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a Application software |x Testing |2 fast | |
650 | 7 | |a Java (Computer program language) |2 fast | |
700 | 1 | |a Garcia, Alex |c (Computer programmer), |e author. |1 https://id.oclc.org/worldcat/entity/E39PCjJ7W4VcrhHg7YcwRpxTDy |0 http://id.loc.gov/authorities/names/no2016053514 | |
758 | |i has work: |a Test-driven Java development (Text) |1 https://id.oclc.org/worldcat/entity/E39PCFP3k86qyPdhkHbFK4m9cK |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Farcic, Viktor. |t Test-driven java development. |d Birmingham ; Mumbai : Packt Publishing, [2015] |z 9781783987429 |w (OCoLC)948339109 |
830 | 0 | |a Community experience distilled. |0 http://id.loc.gov/authorities/names/no2011030603 | |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1057675 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n AH29175196 | ||
938 | |a EBL - Ebook Library |b EBLB |n EBL3564811 | ||
938 | |a EBSCOhost |b EBSC |n 1057675 | ||
938 | |a ProQuest MyiLibrary Digital eBook Collection |b IDEB |n cis32457066 | ||
938 | |a YBP Library Services |b YANK |n 12591694 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocn922580696 |
---|---|
_version_ | 1816882324583743488 |
adam_text | |
any_adam_object | |
author | Farcic, Viktor Garcia, Alex (Computer programmer) |
author_GND | http://id.loc.gov/authorities/names/no2016053525 http://id.loc.gov/authorities/names/no2016053514 |
author_facet | Farcic, Viktor Garcia, Alex (Computer programmer) |
author_role | aut aut |
author_sort | Farcic, Viktor |
author_variant | v f vf a g ag |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.A65 |
callnumber-search | QA76.76.A65 |
callnumber-sort | QA 276.76 A65 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Copyright -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Why Should I Care for Test-driven Development? -- Why TDD? -- Understanding TDD -- Red-green-refactor -- Speed is the key -- It's not about testing -- Testing -- The black-box testing -- The white-box testing -- The difference between quality checking and quality assurance -- Better tests -- Mocking -- Executable documentation -- No debugging -- Summary Chapter 2 : Tools, Frameworks, and EnvironmentsGit -- Virtual machines -- Vagrant -- Docker -- Build tools -- The integrated development environment -- The IDEA demo project -- Unit testing frameworks -- JUnit -- TestNG -- Hamcrest and AssertJ -- Hamcrest -- AssertJ -- Code coverage tools -- JaCoCo -- Mocking frameworks -- Mockito -- EasyMock -- Extra power for mocks -- User interface testing -- Web testing frameworks -- Selenium -- Selenide -- The behavior-driven development -- JBehave -- Cucumber -- Summary Chapter 3 : Red-Green-Refactor -- from Failure through Success until Perfection Setting up the environment with Gradle and JUnit -- Setting up Gradle/Java project in IntelliJ IDEA -- The red-green-refactor process -- Write a test -- Run all the tests and confirm that the last one is failing -- Write the implementation code -- Run all the tests -- Refactor -- Repeat -- The Tic-Tac-Toe game requirements -- Developing Tic-Tac-Toe -- Requirement 1 -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring Requirement 2Test -- Implementation -- Test -- Implementation -- Test -- Requirement 3 -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Requirement 4 -- Test -- Implementation -- Refactoring -- Code coverage -- More exercises -- Summary -- Chapter 4 : Unit Testing -- Focusing on What You Do and Not on What Has Been Done -- Unit testing -- What is unit testing? -- Why unit testing? -- Code refactoring Why not use unit tests exclusively?Unit testing with TDD -- TestNG -- The @Test annotation -- The @BeforeSuite, @BeforeTest, @BeforeGroups, @AfterGroups, @AfterTest, and @AfterSuite annotations -- The @BeforeClass and @AfterClass annotations -- The @BeforeMethod and @AfterMethod annotations -- The @Test(enable = false) annotation argument -- The @Test(expectedExceptions = SomeClass.class) annotation argument -- TestNG vs JUnit summary -- Remote controlled ship requirements -- Developing the remote-controlled ship -- Project setup -- Helper classes |
ctrlnum | (OCoLC)922580696 |
dewey-full | 005.2762 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2762 |
dewey-search | 005.2762 |
dewey-sort | 15.2762 |
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>07546cam a2200721 i 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn922580696</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">150930t20152015enka o 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCF</subfield><subfield code="d">DEBBG</subfield><subfield code="d">COO</subfield><subfield code="d">YDXCP</subfield><subfield code="d">IDEBK</subfield><subfield code="d">EBLCP</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">WAU</subfield><subfield code="d">VT2</subfield><subfield code="d">NLE</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">MERUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">CEF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">WYU</subfield><subfield code="d">UAB</subfield><subfield code="d">UKAHL</subfield><subfield code="d">RDF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018007062</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">919682688</subfield><subfield code="a">942677483</subfield><subfield code="a">958465085</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781783987436</subfield><subfield code="q">(electronic book)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">178398743X</subfield><subfield code="q">(electronic book)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781783987429</subfield><subfield code="q">(paperback)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">1783987421</subfield><subfield code="q">(paperback)</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)922580696</subfield><subfield code="z">(OCoLC)919682688</subfield><subfield code="z">(OCoLC)942677483</subfield><subfield code="z">(OCoLC)958465085</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000653</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">365498E3-1716-4675-B94F-9CB629745F8D</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.A65</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051260</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.2762</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Farcic, Viktor,</subfield><subfield code="e">author.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2016053525</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Test-driven Java development :</subfield><subfield code="b">invoke TDD principles for end-to-end application development with Java /</subfield><subfield code="c">Viktor Farcic, Alex Garcia.</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="a">Invoke TDD principles for end-to-end application development with Java</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham ;</subfield><subfield code="a">Mumbai :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">[2015]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (258 pages) :</subfield><subfield code="b">illustrations</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">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Community experience distilled</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">"Test-driven development (TDD) is a development approach that relies on a test-first procedure that emphasises writing a test before writing the necessary code, and then refactoring the code to optimize it. The value of performing TDD with Java, one of the most established programming languages, is to improve the productivity of programmers, the maintainability and performance of code, and develop a deeper understanding of the language and how to employ it effectively. Starting with the basics of TDD and reasons why its adoption is beneficial, this book will take you from the first steps of TDD with Java until you are confident enough to embrace the practice in your day-to-day routine. You'll be guided through setting up tools, frameworks, and the environment you need, and will dive right in to hands-on exercises with the goal of mastering one practice, tool, or framework at a time. You'll learn about the Red-Green-Refactor procedure, how to write unit tests, and how to use them as executable documentation. With this book you'll also discover how to design simple and easily maintainable code, work with mocks, utilise behaviour-driven development, refactor old legacy code, and release a half-finished feature to production with feature toggles. You will finish this book with a deep understanding of the test-driven development methodology and the confidence to apply it to application programming with Java"--Provided by publisher</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Copyright -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Why Should I Care for Test-driven Development? -- Why TDD? -- Understanding TDD -- Red-green-refactor -- Speed is the key -- It's not about testing -- Testing -- The black-box testing -- The white-box testing -- The difference between quality checking and quality assurance -- Better tests -- Mocking -- Executable documentation -- No debugging -- Summary</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Chapter 2 : Tools, Frameworks, and EnvironmentsGit -- Virtual machines -- Vagrant -- Docker -- Build tools -- The integrated development environment -- The IDEA demo project -- Unit testing frameworks -- JUnit -- TestNG -- Hamcrest and AssertJ -- Hamcrest -- AssertJ -- Code coverage tools -- JaCoCo -- Mocking frameworks -- Mockito -- EasyMock -- Extra power for mocks -- User interface testing -- Web testing frameworks -- Selenium -- Selenide -- The behavior-driven development -- JBehave -- Cucumber -- Summary</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Chapter 3 : Red-Green-Refactor -- from Failure through Success until Perfection Setting up the environment with Gradle and JUnit -- Setting up Gradle/Java project in IntelliJ IDEA -- The red-green-refactor process -- Write a test -- Run all the tests and confirm that the last one is failing -- Write the implementation code -- Run all the tests -- Refactor -- Repeat -- The Tic-Tac-Toe game requirements -- Developing Tic-Tac-Toe -- Requirement 1 -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Requirement 2Test -- Implementation -- Test -- Implementation -- Test -- Requirement 3 -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Requirement 4 -- Test -- Implementation -- Refactoring -- Code coverage -- More exercises -- Summary -- Chapter 4 : Unit Testing -- Focusing on What You Do and Not on What Has Been Done -- Unit testing -- What is unit testing? -- Why unit testing? -- Code refactoring</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Why not use unit tests exclusively?Unit testing with TDD -- TestNG -- The @Test annotation -- The @BeforeSuite, @BeforeTest, @BeforeGroups, @AfterGroups, @AfterTest, and @AfterSuite annotations -- The @BeforeClass and @AfterClass annotations -- The @BeforeMethod and @AfterMethod annotations -- The @Test(enable = false) annotation argument -- The @Test(expectedExceptions = SomeClass.class) annotation argument -- TestNG vs JUnit summary -- Remote controlled ship requirements -- Developing the remote-controlled ship -- Project setup -- Helper classes</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application 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><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Java (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95008574</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Java (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">JavaScript.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Testing</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Java (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Garcia, Alex</subfield><subfield code="c">(Computer programmer),</subfield><subfield code="e">author.</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCjJ7W4VcrhHg7YcwRpxTDy</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2016053514</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Test-driven Java development (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCFP3k86qyPdhkHbFK4m9cK</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Farcic, Viktor.</subfield><subfield code="t">Test-driven java development.</subfield><subfield code="d">Birmingham ; Mumbai : Packt Publishing, [2015]</subfield><subfield code="z">9781783987429</subfield><subfield code="w">(OCoLC)948339109</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Community experience distilled.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2011030603</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1057675</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH29175196</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL3564811</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1057675</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">cis32457066</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">12591694</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocn922580696 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:26:48Z |
institution | BVB |
isbn | 9781783987436 178398743X |
language | English |
oclc_num | 922580696 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (258 pages) : illustrations |
psigel | ZDB-4-EBA |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Packt Publishing, |
record_format | marc |
series | Community experience distilled. |
series2 | Community experience distilled |
spelling | Farcic, Viktor, author. http://id.loc.gov/authorities/names/no2016053525 Test-driven Java development : invoke TDD principles for end-to-end application development with Java / Viktor Farcic, Alex Garcia. Invoke TDD principles for end-to-end application development with Java Birmingham ; Mumbai : Packt Publishing, [2015] ©2015 1 online resource (258 pages) : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Community experience distilled Includes index. "Test-driven development (TDD) is a development approach that relies on a test-first procedure that emphasises writing a test before writing the necessary code, and then refactoring the code to optimize it. The value of performing TDD with Java, one of the most established programming languages, is to improve the productivity of programmers, the maintainability and performance of code, and develop a deeper understanding of the language and how to employ it effectively. Starting with the basics of TDD and reasons why its adoption is beneficial, this book will take you from the first steps of TDD with Java until you are confident enough to embrace the practice in your day-to-day routine. You'll be guided through setting up tools, frameworks, and the environment you need, and will dive right in to hands-on exercises with the goal of mastering one practice, tool, or framework at a time. You'll learn about the Red-Green-Refactor procedure, how to write unit tests, and how to use them as executable documentation. With this book you'll also discover how to design simple and easily maintainable code, work with mocks, utilise behaviour-driven development, refactor old legacy code, and release a half-finished feature to production with feature toggles. You will finish this book with a deep understanding of the test-driven development methodology and the confidence to apply it to application programming with Java"--Provided by publisher Print version record. Cover -- Copyright -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Why Should I Care for Test-driven Development? -- Why TDD? -- Understanding TDD -- Red-green-refactor -- Speed is the key -- It's not about testing -- Testing -- The black-box testing -- The white-box testing -- The difference between quality checking and quality assurance -- Better tests -- Mocking -- Executable documentation -- No debugging -- Summary Chapter 2 : Tools, Frameworks, and EnvironmentsGit -- Virtual machines -- Vagrant -- Docker -- Build tools -- The integrated development environment -- The IDEA demo project -- Unit testing frameworks -- JUnit -- TestNG -- Hamcrest and AssertJ -- Hamcrest -- AssertJ -- Code coverage tools -- JaCoCo -- Mocking frameworks -- Mockito -- EasyMock -- Extra power for mocks -- User interface testing -- Web testing frameworks -- Selenium -- Selenide -- The behavior-driven development -- JBehave -- Cucumber -- Summary Chapter 3 : Red-Green-Refactor -- from Failure through Success until Perfection Setting up the environment with Gradle and JUnit -- Setting up Gradle/Java project in IntelliJ IDEA -- The red-green-refactor process -- Write a test -- Run all the tests and confirm that the last one is failing -- Write the implementation code -- Run all the tests -- Refactor -- Repeat -- The Tic-Tac-Toe game requirements -- Developing Tic-Tac-Toe -- Requirement 1 -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring Requirement 2Test -- Implementation -- Test -- Implementation -- Test -- Requirement 3 -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Requirement 4 -- Test -- Implementation -- Refactoring -- Code coverage -- More exercises -- Summary -- Chapter 4 : Unit Testing -- Focusing on What You Do and Not on What Has Been Done -- Unit testing -- What is unit testing? -- Why unit testing? -- Code refactoring Why not use unit tests exclusively?Unit testing with TDD -- TestNG -- The @Test annotation -- The @BeforeSuite, @BeforeTest, @BeforeGroups, @AfterGroups, @AfterTest, and @AfterSuite annotations -- The @BeforeClass and @AfterClass annotations -- The @BeforeMethod and @AfterMethod annotations -- The @Test(enable = false) annotation argument -- The @Test(expectedExceptions = SomeClass.class) annotation argument -- TestNG vs JUnit summary -- Remote controlled ship requirements -- Developing the remote-controlled ship -- Project setup -- Helper classes Application software Testing. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Logiciels d'application Développement. Java (Langage de programmation) COMPUTERS Programming Languages JavaScript. bisacsh Application software Development fast Application software Testing fast Java (Computer program language) fast Garcia, Alex (Computer programmer), author. https://id.oclc.org/worldcat/entity/E39PCjJ7W4VcrhHg7YcwRpxTDy http://id.loc.gov/authorities/names/no2016053514 has work: Test-driven Java development (Text) https://id.oclc.org/worldcat/entity/E39PCFP3k86qyPdhkHbFK4m9cK https://id.oclc.org/worldcat/ontology/hasWork Print version: Farcic, Viktor. Test-driven java development. Birmingham ; Mumbai : Packt Publishing, [2015] 9781783987429 (OCoLC)948339109 Community experience distilled. http://id.loc.gov/authorities/names/no2011030603 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1057675 Volltext |
spellingShingle | Farcic, Viktor Garcia, Alex (Computer programmer) Test-driven Java development : invoke TDD principles for end-to-end application development with Java / Community experience distilled. Cover -- Copyright -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Why Should I Care for Test-driven Development? -- Why TDD? -- Understanding TDD -- Red-green-refactor -- Speed is the key -- It's not about testing -- Testing -- The black-box testing -- The white-box testing -- The difference between quality checking and quality assurance -- Better tests -- Mocking -- Executable documentation -- No debugging -- Summary Chapter 2 : Tools, Frameworks, and EnvironmentsGit -- Virtual machines -- Vagrant -- Docker -- Build tools -- The integrated development environment -- The IDEA demo project -- Unit testing frameworks -- JUnit -- TestNG -- Hamcrest and AssertJ -- Hamcrest -- AssertJ -- Code coverage tools -- JaCoCo -- Mocking frameworks -- Mockito -- EasyMock -- Extra power for mocks -- User interface testing -- Web testing frameworks -- Selenium -- Selenide -- The behavior-driven development -- JBehave -- Cucumber -- Summary Chapter 3 : Red-Green-Refactor -- from Failure through Success until Perfection Setting up the environment with Gradle and JUnit -- Setting up Gradle/Java project in IntelliJ IDEA -- The red-green-refactor process -- Write a test -- Run all the tests and confirm that the last one is failing -- Write the implementation code -- Run all the tests -- Refactor -- Repeat -- The Tic-Tac-Toe game requirements -- Developing Tic-Tac-Toe -- Requirement 1 -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring Requirement 2Test -- Implementation -- Test -- Implementation -- Test -- Requirement 3 -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Test -- Implementation -- Test -- Implementation -- Test -- Implementation -- Refactoring -- Requirement 4 -- Test -- Implementation -- Refactoring -- Code coverage -- More exercises -- Summary -- Chapter 4 : Unit Testing -- Focusing on What You Do and Not on What Has Been Done -- Unit testing -- What is unit testing? -- Why unit testing? -- Code refactoring Why not use unit tests exclusively?Unit testing with TDD -- TestNG -- The @Test annotation -- The @BeforeSuite, @BeforeTest, @BeforeGroups, @AfterGroups, @AfterTest, and @AfterSuite annotations -- The @BeforeClass and @AfterClass annotations -- The @BeforeMethod and @AfterMethod annotations -- The @Test(enable = false) annotation argument -- The @Test(expectedExceptions = SomeClass.class) annotation argument -- TestNG vs JUnit summary -- Remote controlled ship requirements -- Developing the remote-controlled ship -- Project setup -- Helper classes Application software Testing. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Logiciels d'application Développement. Java (Langage de programmation) COMPUTERS Programming Languages JavaScript. bisacsh Application software Development fast Application software Testing fast Java (Computer program language) fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95009362 http://id.loc.gov/authorities/subjects/sh95008574 |
title | Test-driven Java development : invoke TDD principles for end-to-end application development with Java / |
title_alt | Invoke TDD principles for end-to-end application development with Java |
title_auth | Test-driven Java development : invoke TDD principles for end-to-end application development with Java / |
title_exact_search | Test-driven Java development : invoke TDD principles for end-to-end application development with Java / |
title_full | Test-driven Java development : invoke TDD principles for end-to-end application development with Java / Viktor Farcic, Alex Garcia. |
title_fullStr | Test-driven Java development : invoke TDD principles for end-to-end application development with Java / Viktor Farcic, Alex Garcia. |
title_full_unstemmed | Test-driven Java development : invoke TDD principles for end-to-end application development with Java / Viktor Farcic, Alex Garcia. |
title_short | Test-driven Java development : |
title_sort | test driven java development invoke tdd principles for end to end application development with java |
title_sub | invoke TDD principles for end-to-end application development with Java / |
topic | Application software Testing. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Logiciels d'application Développement. Java (Langage de programmation) COMPUTERS Programming Languages JavaScript. bisacsh Application software Development fast Application software Testing fast Java (Computer program language) fast |
topic_facet | Application software Testing. Application software Development. Java (Computer program language) Logiciels d'application Développement. Java (Langage de programmation) COMPUTERS Programming Languages JavaScript. Application software Development Application software Testing |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1057675 |
work_keys_str_mv | AT farcicviktor testdrivenjavadevelopmentinvoketddprinciplesforendtoendapplicationdevelopmentwithjava AT garciaalex testdrivenjavadevelopmentinvoketddprinciplesforendtoendapplicationdevelopmentwithjava AT farcicviktor invoketddprinciplesforendtoendapplicationdevelopmentwithjava AT garciaalex invoketddprinciplesforendtoendapplicationdevelopmentwithjava |