Wenn man Tests mittels sogenannten Shoulda-Methoden (..should_return_a_object_from_type_myobject..) schreibt, kann das Schreiben der Methoden schon recht mühsam mit der Zeit werden.
Idee
Was wäre wenn ich eine Inputbox hätte, die es mir möglich macht, einfach und ohne Unterstriche zu setzen, meine Methode zu beschreiben und der Methodenrumpf nach einem Klick erstellt wird…
Die Idee dazu fand ich dazu bei codekicker, vielen Dank nochmal an dieser Stelle.
Makro erstellen
Um sich die Arbeit zu erleichtern, kann man mittels Makro sich einen Haufen Arbeit und eventuelle Verkrampfungen in den Fingern ersparen.
Um ein Makro zu erstellen ruft man dazu den Makro-Explorer auf, den man unter Tools -> Macros findet.

Dort bekommt man ein Auflistung der bereits gespeicherten Makros. Hier mit einem Rechtsklick auf MyMacros beispielsweise gehen und dann ein neues Modul hinzufügen.

Das Template Modul wählen und das Makro betiteln. Mittels Rechtsklick auf das erstellte Makro dann das Makro editieren.
Hier kann dann das Makro nun programmiert werden. Für unseren Fall implementieren wir folgenden Code:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Public Module ShouldaMethodMacro
Sub ShouldaMethodMacro()
Dim input = InputBox("insert text please").Replace(" ", "_")
ActiveDocument.Selection.Text = String.Format("[Test]public void {0}(){1} {{ {1}//arrange{1}{1}//act{1}{1}//assert{1}{1} }}", input, Environment.NewLine)
End Sub
End Module
(Modulname und Konstruktor muss angepasst werden und speichern nicht vergessen ;)
Tipp: Um jeden Anfangsbuchstaben in dieser Methode groß zu schreiben, verwendet man aus dem Namespace System.Globalization die Methode CultureInfo.CurrentCulture.TextInfo.ToTitleCase:
Dim input As String
input = InputBox("insert text please")
input = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input).Replace(" ", "_")
Tastenkombination zuweisen
Nun sollten wir das Makro noch eine Tastenkombination zuweisen. Hierfür geht man unter Tools -> Options -> Environment -> Keyboard und suchen im "Show commands containing" Feld nach den Namen unseres Makros.
Im Feld "Press shortcut keys" dann die Tastenkombination wählen. Wenn möglich eine die noch nicht vorhanden ist. Ich wähle hier Ctrl + Shift + Alt + T und weise meinem Command diesen zu.

So, das war es auch schon. Wenn man nun in der Testklasse sein Shortcut ausführt, bekommt man eine Inputbox in der man seine Methode beschreibt.

Mit einem Klick auf OK, wird daraufhin diese Methode erzeugt. Die natürlich jedem freisteht anzupassen (Bitte die firmeninternen Richtlinien beachten ;)

Na dann, wie immer viel Spaß beim entwickeln : )