Agile Myths, Part Two

Scrum is a framework for developing, delivering, and sustaining complex products. That's all it is. It doesn't have to be software. It doesn't tell you to do TDD or how to set up your dev environment or what is the role of manual testing or QA. It doesn't tell you whether...

Unit Test Frameworks in C#, Part Three: Data-Driven Tests

The first post in this series described the three major testing frameworks in .NET: MSTest, NUnit, and xUnit. The second post described how to get started and declare tests in each of them. Here I'll be discussing data-driven tests. Motivation Suppose you are writing a function to determine the sum of two integers. Your function … Continue reading Unit Test Frameworks in C#, Part Three: Data-Driven Tests

Unit Test Frameworks in C#, Part Two: Declaring and Structuring Tests

The first post in this series described the three major testing frameworks in .NET: MSTest, NUnit, and xUnit. Here I'll be describing how to get started writing actual tests in each of them. Marking a class as containing a test Some test frameworks require you to mark a class as a test container. MSTest A … Continue reading Unit Test Frameworks in C#, Part Two: Declaring and Structuring Tests