The document discusses isolation frameworks for unit testing, including constrained vs unconstrained frameworks and principles for good isolation frameworks. It also mentions faking deep legacy code, six influence forces that impact builds, and creating beautiful builds.
A second look at Unit Testing with Roy Osherove at Microsoft Swit
1.
2.
3. • Unit Of Work
• Setup Methods
• Constrained vs.
Unconstrained Isolation
Frameworks
• Principles of Good
Isolation Frameworks
• Faking Deep Legacy is OK
• Six Influence Forces
• Beautiful Builds
20. Recursive is not explicit:
Person.Manager.Manager is
already a fake instance without
asking for it
Chained Expectations are
explicit
Mock.Arrange(() =>
Person.Manager.Manager)
.Returns(fakeManager)
46. • Unit Of Work
• Setup Methods
• Constrained vs.
Unconstrained Isolation
Frameworks
• Principles of Good
Isolation Frameworks
• Faking Deep Legacy is OK
• Six Influence Forces
• Beautiful Builds