Cargando…

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Farcic, Viktor (Autor), Garcia, Alex (Computer programmer) (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham ; Mumbai : Packt Publishing, [2015]
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo
Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBSCO_ocn922580696
003 OCoLC
005 20231017213018.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 
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) 
029 1 |a AU@  |b 000057100433 
029 1 |a AU@  |b 000062432649 
029 1 |a DEBBG  |b BV043020382 
029 1 |a DEBBG  |b BV043624963 
029 1 |a DEBSZ  |b 455699542 
029 1 |a GBVCP  |b 882744682 
029 1 |a UKMGB  |b 018007062 
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 0 4 |a 005.2762  |2 23 
049 |a UAMI 
100 1 |a Farcic, Viktor,  |e author. 
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 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Application software  |x Testing. 
650 0 |a Application software  |x Development. 
650 0 |a Java (Computer program language) 
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  |0 (OCoLC)fst00811707 
650 7 |a Application software  |x Testing.  |2 fast  |0 (OCoLC)fst00811716 
650 7 |a Java (Computer program language)  |2 fast  |0 (OCoLC)fst00982065 
700 1 |a Garcia, Alex  |c (Computer programmer),  |e author. 
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. 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1057675  |z Texto completo 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781783987429/?ar  |z Texto completo 
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 IZTAP