This is a snippet I use quite often and send around.
It simply a framework for getting people to organise there unit tests around the AAA principal of Arrange, Act and Assert.
What does it do? Well not much really, it’s just a useful construct I find that helps split up a unit test, it’s a snippet for MSTEST but can quite easly be turned into an xUnit or NUnit snippet by changing the [TextMethod] mark up.
<?xml version="1.0" encoding="utf-8" ?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>AAA Test</Title> <Description>Arrange, act, assert test format</Description> <Author>James Hirka</Author> <Shortcut>aaatest</Shortcut> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> </Header> <Snippet> <Code Language="csharp"><![CDATA[[TestMethod] public void TestMethodName() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- }]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>