Cargando…

Test-Driven Java Development, Second Edition : Invoke TDD principles for end-to-end application development, 2nd Edition.

Test-driven development relies on a test-first procedure that emphasizes writing a test before the code, and then refactoring the code to optimize it. Performing TDD with Java improves the productivity of programmers and maintainability and performance of code. It also develops a deeper understandin...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Farcic, Viktor
Otros Autores: Garcia, Alex
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2018.
Edición:2nd ed.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Mi 4500
001 EBSCO_on1030822111
003 OCoLC
005 20231017213018.0
006 m o d
007 cr |n|---|||||
008 180407s2018 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d NLE  |d MERUC  |d OCLCQ  |d IDB  |d YDX  |d OCLCF  |d OCLCO  |d VT2  |d OCLCQ  |d OCLCO  |d TEFOD  |d OCLCQ  |d LVT  |d C6I  |d OCLCQ  |d UKAHL  |d N$T  |d OCLCO  |d NZAUC  |d OCLCQ 
019 |a 1030591613  |a 1030756216  |a 1032084092 
020 |a 9781788832120  |q (electronic bk.) 
020 |a 1788832124  |q (electronic bk.) 
020 |a 1788836111 
020 |a 9781788836111 
024 3 |a 9781788836111 
029 1 |a CHNEW  |b 001002244 
029 1 |a CHVBK  |b 515200492 
029 1 |a AU@  |b 000066968539 
035 |a (OCoLC)1030822111  |z (OCoLC)1030591613  |z (OCoLC)1030756216  |z (OCoLC)1032084092 
037 |a 9781788832120  |b Packt Publishing 
037 |a 5C62EB1D-B677-4C2E-AAFD-4A82168D98CA  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.J38  |b .G373 2018eb 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Farcic, Viktor. 
245 1 0 |a Test-Driven Java Development, Second Edition :  |b Invoke TDD principles for end-to-end application development, 2nd Edition. 
250 |a 2nd ed. 
260 |a Birmingham :  |b Packt Publishing,  |c 2018. 
300 |a 1 online resource (314 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; 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; Black-box testing; White-box testing; The difference between quality checking and quality assurance; Better tests; Mocking; Executable documentation; No debugging; Summary; Chapter 2: Tools, Frameworks, and Environments; Git; Virtual machines; Vagrant; Docker; Build tools; The integrated development environment; The IDEA demo project. 
505 8 |a Unit-testing frameworksJUnit; 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; 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; Writing a test; Running all the tests and confirming that the last one is failing. 
505 8 |a Writing the implementation codeRunning all the tests; Refactoring; Repeating; Tic-Tac-Toe game requirements; Developing Tic-Tac-Toe; Requirement 1 -- placing pieces; Test -- board boundaries I; Implementation; Test -- board boundaries II; Implementation; Test -- occupied spot; Implementation; Refactoring; Requirement 2 -- adding two-player support; Test -- X plays first; Implementation; Test -- O plays right after X; Implementation; Test -- X plays right after O; Requirement 3 -- adding winning conditions; Test -- by default there's no winner; Implementation; Test -- winning condition I; Implementation. 
505 8 |a RefactoringTest -- winning condition II; Implementation; Test -- winning condition III; Implementation; Test -- winning condition IV; Implementation; Refactoring; Requirement 4 -- tie conditions; Test -- handling a tie situation; 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. 
505 8 |a The @BeforeSuite, @BeforeTest, @BeforeGroups, @AfterGroups, @AfterTest, and @AfterSuite annotationsThe @BeforeClass and @AfterClass annotations; The @BeforeMethod and @AfterMethod annotations; The @Test(enable = false) annotation argument; The @Test(expectedExceptions = SomeClass.class) annotation argument; TestNG versus JUnit summary; Remote-controlled ship requirements; Developing the remote-controlled ship; Project setup; Helper classes; Requirement -- starting point and orientation; Specification -- keeping position and direction in memory; Implementation; Refactoring. 
500 |a Requirement - forward and backward moves. 
520 |a Test-driven development relies on a test-first procedure that emphasizes writing a test before the code, and then refactoring the code to optimize it. Performing TDD with Java improves the productivity of programmers and maintainability and performance of code. It also develops a deeper understanding of the language and shows how to employ it. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Java (Computer program language) 
650 6 |a Java (Langage de programmation) 
650 7 |a Web programming.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Computers  |x Programming Languages  |x Java.  |2 bisacsh 
650 7 |a Computers  |x Web  |x Site Design.  |2 bisacsh 
650 7 |a Computers  |x Web  |x Web Programming.  |2 bisacsh 
650 7 |a Java (Computer program language)  |2 fast  |0 (OCoLC)fst00982065 
700 1 |a Garcia, Alex. 
776 0 8 |i Print version:  |a Farcic, Viktor.  |t Test-Driven Java Development, Second Edition : Invoke TDD principles for end-to-end application development, 2nd Edition.  |d Birmingham : Packt Publishing, ©2018 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1775100  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n AH34195160 
938 |a EBL - Ebook Library  |b EBLB  |n EBL5332126 
938 |a YBP Library Services  |b YANK  |n 15256609 
938 |a EBSCOhost  |b EBSC  |n 1775100 
994 |a 92  |b IZTAP