Practical Test-Driven Development using C# 7 :: Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript.
Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy the software requirements, and that what you've written does what its supposed to do. If you're looking for a practical resource on Test-Driven Development this is the book for y...
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing,
2018.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy the software requirements, and that what you've written does what its supposed to do. If you're looking for a practical resource on Test-Driven Development this is the book for you. You've found a practical end to end guide that will ... |
Beschreibung: | The Interface Segregation principle. |
Beschreibung: | 1 online resource (428 pages) |
ISBN: | 9781788390606 1788390601 1788398785 9781788398787 |
Internformat
MARC
LEADER | 00000cam a2200000Mi 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1024279080 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr |n|---||||| | ||
008 | 180224s2018 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d NLE |d CHVBK |d OCLCO |d MERUC |d IDB |d OCLCQ |d OCLCF |d VT2 |d TEFOD |d OCLCQ |d OCLCO |d LVT |d C6I |d OCL |d UKAHL |d UKMGB |d OCLCQ |d N$T |d OCLCO |d OCLCQ |d OCLCO |d OCLCL | ||
015 | |a GBB838164 |2 bnb | ||
016 | 7 | |a 018758014 |2 Uk | |
020 | |a 9781788390606 |q (electronic bk.) | ||
020 | |a 1788390601 |q (electronic bk.) | ||
020 | |a 1788398785 | ||
020 | |a 9781788398787 | ||
024 | 3 | |a 9781788398787 | |
035 | |a (OCoLC)1024279080 | ||
037 | |a B08313 |b 01201872 | ||
037 | |a 976B2324-99D0-4295-AD46-687EE2888F57 |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.73.C153 |b .C355 2018 | |
082 | 7 | |a 005.133 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Callaway, John. | |
245 | 1 | 0 | |a Practical Test-Driven Development using C# 7 : |b Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |
260 | |a Birmingham : |b Packt Publishing, |c 2018. | ||
300 | |a 1 online resource (428 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; Copyright and Credits; Packt Upsell; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Why TDD is Important; First, a little background; John's story on TDD; Clayton's story on TDD; So, what is TDD?; An approach to TDD ; An alternative approach ; The process; Red, green, and refactor; Coder's block; Why should we care?; Arguments against TDD; Testing takes time; Testing is expensive; Testing is difficult; We don't know how; Arguments in favor of TDD; Reduces the effort of manual testing; Reduces bug count; Ensures some level of correctness. | |
505 | 8 | |a Removes the fear of refactoringA better architecture ; Faster development ; Different types of test; Unit tests ; Acceptance tests ; Integration tests ; End to end tests ; Quantity of each test type ; Parts of a unit test; Arrange; Act; Assert; Requirements ; Why are they important? ; User stories ; Role ; Request ; Reason ; Gherkin ; Givens ; When ; Then ; Our first tests in C#; Growing the application with tests; Our first tests in JavaScript; Why does it matter?; Summary; Chapter 2: Setting Up the .NET Test Environment; Installing the .NET Core SDK. | |
505 | 8 | |a Getting set up with VS CodeDownloading the IDE; Installing the VS Code; Adding extensions; Creating a project in VS Code; Setting up Visual Studio Community; Downloading Visual Studio Community; Installing Visual Studio Community; Switching to xUnit; Code katas; FizzBuzz; Creating the test project; The Given3ThenFizz test; The Given5ThenBuzz test; The Given15ThenFizzBuzz test; The Given1Then1 test; Theories; Solution to the FizzBuzz Problem; What is Speaker Meet?; Web API project; Listing Speakers (API); Requirements; A new test file; Summary; Chapter 3: Setting Up a JavaScript Environment. | |
505 | 8 | |a Node.jsWhat is Node?; Why do we need Node?; Installing Node; Linux; Mac OSX; Windows; NPM; What is NPM?; Why do we need NPM?; Installing NPM?; A quick introduction to JavaScript IDEs; Visual Studio Code; Why Visual Studio Code?; Installing Visual Studio Code; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; WebStorm; Why WebStorm?; Installing WebStorm; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; Create React App; What is Create React App?; Installing the global module. | |
505 | 8 | |a Creating a React applicationRunning the Create React App script; Mocha and Chai; Jest; Mocha; Chai; Sinon; Enzyme; Ejecting the React app; Configuring to use Mocha and Chai; A quick kata to check our test setup; The requirements; The execution; Starting the kata; Summary; Chapter 4: What to Know Before Getting Started; Untestable code; Dependency Injection; Static; Singleton; Global state; Abstracting third-party software; Test doubles; Mocking frameworks; The SOLID principles; The Single Responsibility Principle; The Open/Closed principle; The Liskov Substitution principle. | |
500 | |a The Interface Segregation principle. | ||
520 | |a Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy the software requirements, and that what you've written does what its supposed to do. If you're looking for a practical resource on Test-Driven Development this is the book for you. You've found a practical end to end guide that will ... | ||
650 | 0 | |a C. | |
650 | 0 | |a Microsoft .NET Framework. | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a Application software |x Development |2 fast | |
700 | 1 | |a Hunt, Clayton. | |
758 | |i has work: |a Practical Test-Driven Development using C# 7 (Text) |1 https://id.oclc.org/worldcat/entity/E39PCYhM744hRXDX4xhxD7YRH3 |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Callaway, John. |t Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |d Birmingham : Packt Publishing, ©2018 |
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=1712727 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n AH33903713 | ||
938 | |a EBL - Ebook Library |b EBLB |n EBL5301592 | ||
938 | |a EBSCOhost |b EBSC |n 1712727 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1024279080 |
---|---|
_version_ | 1816882414224408576 |
adam_text | |
any_adam_object | |
author | Callaway, John |
author2 | Hunt, Clayton |
author2_role | |
author2_variant | c h ch |
author_facet | Callaway, John Hunt, Clayton |
author_role | |
author_sort | Callaway, John |
author_variant | j c jc |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.C153 .C355 2018 |
callnumber-search | QA76.73.C153 .C355 2018 |
callnumber-sort | QA 276.73 C153 C355 42018 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Copyright and Credits; Packt Upsell; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Why TDD is Important; First, a little background; John's story on TDD; Clayton's story on TDD; So, what is TDD?; An approach to TDD ; An alternative approach ; The process; Red, green, and refactor; Coder's block; Why should we care?; Arguments against TDD; Testing takes time; Testing is expensive; Testing is difficult; We don't know how; Arguments in favor of TDD; Reduces the effort of manual testing; Reduces bug count; Ensures some level of correctness. Removes the fear of refactoringA better architecture ; Faster development ; Different types of test; Unit tests ; Acceptance tests ; Integration tests ; End to end tests ; Quantity of each test type ; Parts of a unit test; Arrange; Act; Assert; Requirements ; Why are they important? ; User stories ; Role ; Request ; Reason ; Gherkin ; Givens ; When ; Then ; Our first tests in C#; Growing the application with tests; Our first tests in JavaScript; Why does it matter?; Summary; Chapter 2: Setting Up the .NET Test Environment; Installing the .NET Core SDK. Getting set up with VS CodeDownloading the IDE; Installing the VS Code; Adding extensions; Creating a project in VS Code; Setting up Visual Studio Community; Downloading Visual Studio Community; Installing Visual Studio Community; Switching to xUnit; Code katas; FizzBuzz; Creating the test project; The Given3ThenFizz test; The Given5ThenBuzz test; The Given15ThenFizzBuzz test; The Given1Then1 test; Theories; Solution to the FizzBuzz Problem; What is Speaker Meet?; Web API project; Listing Speakers (API); Requirements; A new test file; Summary; Chapter 3: Setting Up a JavaScript Environment. Node.jsWhat is Node?; Why do we need Node?; Installing Node; Linux; Mac OSX; Windows; NPM; What is NPM?; Why do we need NPM?; Installing NPM?; A quick introduction to JavaScript IDEs; Visual Studio Code; Why Visual Studio Code?; Installing Visual Studio Code; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; WebStorm; Why WebStorm?; Installing WebStorm; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; Create React App; What is Create React App?; Installing the global module. Creating a React applicationRunning the Create React App script; Mocha and Chai; Jest; Mocha; Chai; Sinon; Enzyme; Ejecting the React app; Configuring to use Mocha and Chai; A quick kata to check our test setup; The requirements; The execution; Starting the kata; Summary; Chapter 4: What to Know Before Getting Started; Untestable code; Dependency Injection; Static; Singleton; Global state; Abstracting third-party software; Test doubles; Mocking frameworks; The SOLID principles; The Single Responsibility Principle; The Open/Closed principle; The Liskov Substitution principle. |
ctrlnum | (OCoLC)1024279080 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
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>05799cam a2200601Mi 4500</leader><controlfield tag="001">ZDB-4-EBA-on1024279080</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr |n|---|||||</controlfield><controlfield tag="008">180224s2018 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">NLE</subfield><subfield code="d">CHVBK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">MERUC</subfield><subfield code="d">IDB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCF</subfield><subfield code="d">VT2</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">LVT</subfield><subfield code="d">C6I</subfield><subfield code="d">OCL</subfield><subfield code="d">UKAHL</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB838164</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018758014</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788390606</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788390601</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788398785</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788398787</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781788398787</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1024279080</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">B08313</subfield><subfield code="b">01201872</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">976B2324-99D0-4295-AD46-687EE2888F57</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.73.C153</subfield><subfield code="b">.C355 2018</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.133</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">Callaway, John.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Practical Test-Driven Development using C# 7 :</subfield><subfield code="b">Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (428 pages)</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="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Copyright and Credits; Packt Upsell; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Why TDD is Important; First, a little background; John's story on TDD; Clayton's story on TDD; So, what is TDD?; An approach to TDD ; An alternative approach ; The process; Red, green, and refactor; Coder's block; Why should we care?; Arguments against TDD; Testing takes time; Testing is expensive; Testing is difficult; We don't know how; Arguments in favor of TDD; Reduces the effort of manual testing; Reduces bug count; Ensures some level of correctness.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Removes the fear of refactoringA better architecture ; Faster development ; Different types of test; Unit tests ; Acceptance tests ; Integration tests ; End to end tests ; Quantity of each test type ; Parts of a unit test; Arrange; Act; Assert; Requirements ; Why are they important? ; User stories ; Role ; Request ; Reason ; Gherkin ; Givens ; When ; Then ; Our first tests in C#; Growing the application with tests; Our first tests in JavaScript; Why does it matter?; Summary; Chapter 2: Setting Up the .NET Test Environment; Installing the .NET Core SDK.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Getting set up with VS CodeDownloading the IDE; Installing the VS Code; Adding extensions; Creating a project in VS Code; Setting up Visual Studio Community; Downloading Visual Studio Community; Installing Visual Studio Community; Switching to xUnit; Code katas; FizzBuzz; Creating the test project; The Given3ThenFizz test; The Given5ThenBuzz test; The Given15ThenFizzBuzz test; The Given1Then1 test; Theories; Solution to the FizzBuzz Problem; What is Speaker Meet?; Web API project; Listing Speakers (API); Requirements; A new test file; Summary; Chapter 3: Setting Up a JavaScript Environment.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Node.jsWhat is Node?; Why do we need Node?; Installing Node; Linux; Mac OSX; Windows; NPM; What is NPM?; Why do we need NPM?; Installing NPM?; A quick introduction to JavaScript IDEs; Visual Studio Code; Why Visual Studio Code?; Installing Visual Studio Code; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; WebStorm; Why WebStorm?; Installing WebStorm; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; Create React App; What is Create React App?; Installing the global module.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Creating a React applicationRunning the Create React App script; Mocha and Chai; Jest; Mocha; Chai; Sinon; Enzyme; Ejecting the React app; Configuring to use Mocha and Chai; A quick kata to check our test setup; The requirements; The execution; Starting the kata; Summary; Chapter 4: What to Know Before Getting Started; Untestable code; Dependency Injection; Static; Singleton; Global state; Abstracting third-party software; Test doubles; Mocking frameworks; The SOLID principles; The Single Responsibility Principle; The Open/Closed principle; The Liskov Substitution principle.</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">The Interface Segregation principle.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy the software requirements, and that what you've written does what its supposed to do. If you're looking for a practical resource on Test-Driven Development this is the book for you. You've found a practical end to end guide that will ...</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">C.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Microsoft .NET Framework.</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="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</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="700" ind1="1" ind2=" "><subfield code="a">Hunt, Clayton.</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Practical Test-Driven Development using C# 7 (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCYhM744hRXDX4xhxD7YRH3</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">Callaway, John.</subfield><subfield code="t">Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript.</subfield><subfield code="d">Birmingham : Packt Publishing, ©2018</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=1712727</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">AH33903713</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5301592</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1712727</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-on1024279080 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:28:14Z |
institution | BVB |
isbn | 9781788390606 1788390601 1788398785 9781788398787 |
language | English |
oclc_num | 1024279080 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (428 pages) |
psigel | ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Callaway, John. Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. Birmingham : Packt Publishing, 2018. 1 online resource (428 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Cover; Copyright and Credits; Packt Upsell; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Why TDD is Important; First, a little background; John's story on TDD; Clayton's story on TDD; So, what is TDD?; An approach to TDD ; An alternative approach ; The process; Red, green, and refactor; Coder's block; Why should we care?; Arguments against TDD; Testing takes time; Testing is expensive; Testing is difficult; We don't know how; Arguments in favor of TDD; Reduces the effort of manual testing; Reduces bug count; Ensures some level of correctness. Removes the fear of refactoringA better architecture ; Faster development ; Different types of test; Unit tests ; Acceptance tests ; Integration tests ; End to end tests ; Quantity of each test type ; Parts of a unit test; Arrange; Act; Assert; Requirements ; Why are they important? ; User stories ; Role ; Request ; Reason ; Gherkin ; Givens ; When ; Then ; Our first tests in C#; Growing the application with tests; Our first tests in JavaScript; Why does it matter?; Summary; Chapter 2: Setting Up the .NET Test Environment; Installing the .NET Core SDK. Getting set up with VS CodeDownloading the IDE; Installing the VS Code; Adding extensions; Creating a project in VS Code; Setting up Visual Studio Community; Downloading Visual Studio Community; Installing Visual Studio Community; Switching to xUnit; Code katas; FizzBuzz; Creating the test project; The Given3ThenFizz test; The Given5ThenBuzz test; The Given15ThenFizzBuzz test; The Given1Then1 test; Theories; Solution to the FizzBuzz Problem; What is Speaker Meet?; Web API project; Listing Speakers (API); Requirements; A new test file; Summary; Chapter 3: Setting Up a JavaScript Environment. Node.jsWhat is Node?; Why do we need Node?; Installing Node; Linux; Mac OSX; Windows; NPM; What is NPM?; Why do we need NPM?; Installing NPM?; A quick introduction to JavaScript IDEs; Visual Studio Code; Why Visual Studio Code?; Installing Visual Studio Code; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; WebStorm; Why WebStorm?; Installing WebStorm; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; Create React App; What is Create React App?; Installing the global module. Creating a React applicationRunning the Create React App script; Mocha and Chai; Jest; Mocha; Chai; Sinon; Enzyme; Ejecting the React app; Configuring to use Mocha and Chai; A quick kata to check our test setup; The requirements; The execution; Starting the kata; Summary; Chapter 4: What to Know Before Getting Started; Untestable code; Dependency Injection; Static; Singleton; Global state; Abstracting third-party software; Test doubles; Mocking frameworks; The SOLID principles; The Single Responsibility Principle; The Open/Closed principle; The Liskov Substitution principle. The Interface Segregation principle. Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy the software requirements, and that what you've written does what its supposed to do. If you're looking for a practical resource on Test-Driven Development this is the book for you. You've found a practical end to end guide that will ... C. Microsoft .NET Framework. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Application software Development fast Hunt, Clayton. has work: Practical Test-Driven Development using C# 7 (Text) https://id.oclc.org/worldcat/entity/E39PCYhM744hRXDX4xhxD7YRH3 https://id.oclc.org/worldcat/ontology/hasWork Print version: Callaway, John. Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. Birmingham : Packt Publishing, ©2018 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1712727 Volltext |
spellingShingle | Callaway, John Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. Cover; Copyright and Credits; Packt Upsell; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Why TDD is Important; First, a little background; John's story on TDD; Clayton's story on TDD; So, what is TDD?; An approach to TDD ; An alternative approach ; The process; Red, green, and refactor; Coder's block; Why should we care?; Arguments against TDD; Testing takes time; Testing is expensive; Testing is difficult; We don't know how; Arguments in favor of TDD; Reduces the effort of manual testing; Reduces bug count; Ensures some level of correctness. Removes the fear of refactoringA better architecture ; Faster development ; Different types of test; Unit tests ; Acceptance tests ; Integration tests ; End to end tests ; Quantity of each test type ; Parts of a unit test; Arrange; Act; Assert; Requirements ; Why are they important? ; User stories ; Role ; Request ; Reason ; Gherkin ; Givens ; When ; Then ; Our first tests in C#; Growing the application with tests; Our first tests in JavaScript; Why does it matter?; Summary; Chapter 2: Setting Up the .NET Test Environment; Installing the .NET Core SDK. Getting set up with VS CodeDownloading the IDE; Installing the VS Code; Adding extensions; Creating a project in VS Code; Setting up Visual Studio Community; Downloading Visual Studio Community; Installing Visual Studio Community; Switching to xUnit; Code katas; FizzBuzz; Creating the test project; The Given3ThenFizz test; The Given5ThenBuzz test; The Given15ThenFizzBuzz test; The Given1Then1 test; Theories; Solution to the FizzBuzz Problem; What is Speaker Meet?; Web API project; Listing Speakers (API); Requirements; A new test file; Summary; Chapter 3: Setting Up a JavaScript Environment. Node.jsWhat is Node?; Why do we need Node?; Installing Node; Linux; Mac OSX; Windows; NPM; What is NPM?; Why do we need NPM?; Installing NPM?; A quick introduction to JavaScript IDEs; Visual Studio Code; Why Visual Studio Code?; Installing Visual Studio Code; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; WebStorm; Why WebStorm?; Installing WebStorm; Linux; Mac; Windows; Installing the plugins you will need; Configuring the testing environment; Create React App; What is Create React App?; Installing the global module. Creating a React applicationRunning the Create React App script; Mocha and Chai; Jest; Mocha; Chai; Sinon; Enzyme; Ejecting the React app; Configuring to use Mocha and Chai; A quick kata to check our test setup; The requirements; The execution; Starting the kata; Summary; Chapter 4: What to Know Before Getting Started; Untestable code; Dependency Injection; Static; Singleton; Global state; Abstracting third-party software; Test doubles; Mocking frameworks; The SOLID principles; The Single Responsibility Principle; The Open/Closed principle; The Liskov Substitution principle. C. Microsoft .NET Framework. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Application software Development fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95009362 |
title | Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |
title_auth | Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |
title_exact_search | Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |
title_full | Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |
title_fullStr | Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |
title_full_unstemmed | Practical Test-Driven Development using C# 7 : Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |
title_short | Practical Test-Driven Development using C# 7 : |
title_sort | practical test driven development using c 7 unleash the power of tdd by implementing real world examples under net environment and javascript |
title_sub | Unleash the power of TDD by implementing real world examples under .NET environment and JavaScript. |
topic | C. Microsoft .NET Framework. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Application software Development fast |
topic_facet | C. Microsoft .NET Framework. Application software Development. Logiciels d'application Développement. Application software Development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1712727 |
work_keys_str_mv | AT callawayjohn practicaltestdrivendevelopmentusingc7unleashthepoweroftddbyimplementingrealworldexamplesundernetenvironmentandjavascript AT huntclayton practicaltestdrivendevelopmentusingc7unleashthepoweroftddbyimplementingrealworldexamplesundernetenvironmentandjavascript |