Remove .Net Remove 2018 Remove TDD
article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

Test-driven development, , or TDD, is a rapid cycle of testing, coding, and refactoring. Done well, TDD eliminates an entire class of programming errors. When used properly, TDD also helps you improve your design, documents the behavior of your code, enables refactoring, and guards against future mistakes. Why TDD Works.

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

As “A TDD Example” on p.XX Refactorings occur every few minutes, during the “Refactoring” step of the TDD cycle. When TDD is performed well, the design of individual modules and classes is beautiful: they’re simple, elegant, and convenient to use. During TDD, navigators should also consider the wider scope.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

Interview with Evgeny Predein – CEO of Apiumhub

Apiumhub

He has been one of the former practitioners of Agile Methodologies, particularly eXtreme Programming with a great experience in difficult practices like TDD, Continuous Integration, build pipelines and evolutionary design. It starts building software with a focus on the architecture, applying best practices, and TDD & CI.

article thumbnail

AoAD2 Practice: No Bugs

James Shore

It turns out to be a net gain, resulting in higher quality results for less cost and time. Although mistakes are inevitable—TDD alone has programmers correcting mistakes every few minutes—most of them are short-lived. Agile teams focus on building quality into your work from the beginning. Is “No Bugs” Realistic? “No

article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

27 Apr 2018. When programmers use test-driven development (TDD), the code they test interacts with other parts of the system that aren't being tested. Although broad integration tests can be added as a safety net, their failure indicates a gap in the main test suite. James Shore/Blog. No broad tests required. Easy refactoring.

Testing 88
article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

JavaScript and Node.js) TDD Lunch & Learn Screencast. Although broad integration tests can be added as a safety net, their failure indicates a gap in the main test suite. For a safety net, use Smoke Tests. But because they’re also Overlapping Sociable Tests , they provide the same safety net that broad tests do.

Testing 138
article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

27 Apr 2018. When programmers use test-driven development (TDD), the code they test interacts with other parts of the system that aren't being tested. Although broad integration tests can be added as a safety net, their failure indicates a gap in the main test suite. James Shore/Blog. No broad tests required. Easy refactoring.

Testing 40