4. Pros:
• Design Methods in a more modular fashion
• Provides Documentation of code
• Helps reduce manual testing
• Allows regression of code
• Catches bugs early
7. Shouldly:
• Tons of great documentation - http://docs.shouldly-
lib.net/v2.4.0/docs/overview
• Fluent and human readable
• Failure messages point to the where it failed
• Has a funny failure message – Chucked a Wobbly
8. AutoFixture:
• Tons of great documentation -
https://github.com/AutoFixture/AutoFixture/wiki/Cheat-Sheet
• Automatic creation of simple and complex types
• Inline
• Constructors
• Custom
• Easily extensible to help build types
9. Moq:
• Tons of great documentation -
https://github.com/Moq/moq4/wiki/Quickstart
• Made for .Net in mind
• Linq to Mocks
• Able to Mock Events, Callbacks, Properties, Arguments and Asynchronous
Calls
• Can Mock Protected Members
• Can Mock Interfaces and Classes
• Can intercept and raise events on mocks
10. Xunit:
• Tons of great documentation - http://xunit.github.io/docs/getting-
started.html
• Made for .Net in mind
• Uses the C# framework of instead of custom attributes
• Is extensible to use Theories, Autodata, AutoRollback, InlineData
• Works great with other frameworks such as Moq and AutoFixture
13. Image References:
• Paul McRae (Delta Diner) Flickr
• Andy Armstrong (Perl QA Hackathon) Flickr
• CltreonAZU (Bug Line-up) Flickr
• Paul (Panasonic Lumix GM1) Flickr
• Stilgherrian (Nokia Lumia 925) Flickr
• Kyle Miron (Hey WoodChuck!) Flickr
• Joe Penniston (Disney - Magic Music Mayhem 2) Flickr
• GfPeck (Blue on Black) Flickr
• XgamesBarcelona www.barcelonablog.net
• Microsoft Sweden (win10_HoloLens_livingRoom) Flickr
• Derek Bridges (Questions) Flickr
• Robert Claypool (Nashville Public Library, Grand Reading Room)
Editor's Notes
Talk briefly of what these technologies are
Current stack of CM
Works great but there are better technology out there
Talk about how this replaces asserts and Nunit asserts.
Go to the shouldly demonstration.
Used a beaver picture because shouldly chucked a wobbly
Talk about the benefits of Autofixture and how it replaces inline building of objects.
Go to the Autofixture demonstration.
Used an image of Disneyland because Autofixture is magical!!!
Talk about the benefits of Moq and how it replaces RhinoMock.
Go to the Moq demonstration.
Used an image of Lego because Moq creates objects.
Talk about the benefits of Xunit and how it replaces Nunit.
Go to the Xunit demonstration.
Used an image of Xgames because Xunit relates to Xgames?
Question every technology all of the time as to why we use them and if there are better technologies out there to help us do our jobs.