O'Reilly logo

Professional Test-Driven Development with C#: Developing Real World Applications with TDD by Jeff McWherter, James Bender

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

INDEX

A

AAA (arrange, act, and assert) method

in mocking frameworks, 285

in Rhino Mocks, 286

abstraction

of data access layer, 108

Dependency Inversion Principle (DIP) and, 52

polymorphism and, 4849

accessing data, 108

accountability, principles of TDD, 7

Adaptive Software Development, 7

ADO.NET

issues with dependencies in, 108

using repositories with, 109

Agile Manifesto, 67

agile methodologies

applying to application development, 123

estimating in, 124

history of, 67

integration tests in, 22

iterative cycles in, 124127

overview of, 6

TDD approach based on, 299

user stories in, 120

antipatterns. See code smells

APIs, simplicity and focus of, 9

application development project

applying agile process to, 123

choosing frameworks, 129131

choosing technology, 120

collecting user stories, 120122

communicating with team, 126

creating project, 129

creating Visual Studio solution, 132134

defining product backlog (PB), 122123

defining project, 118

defining structure, 131

defining target environment, 119120

developing project overview, 118119

ending iterations, 128129

estimating and, 124

iterative cycles in, 124127

organizing folders, 131132

overview of, 117

summary, 134135

architectural tool, WCF services as, 228

arrange, act, and assert (AAA) method

in mocking frameworks, 285

in Rhino Mocks, 286

ASP.NET

MVC. See Model-View-Controller (MVC)

Web Forms. See Web Forms

ASPX files, in organizing Web Forms, 198199

assemblies, libs folder for third-party, 131132

asserts, NUnit ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required