2010-06-27 10 views
0

je regardais un screencast de quelqu'un en utilisant ReSharper (sur VS 2010 ou 2008, pas sûr) où ils ont pu remplir un nom de test avec une chaîne littérale (ReSharper VS2010?):écrire symbole en tant que texte

public class FooTest 
{ 
    public void "runs backgrounnd process until complete" 

puis une commande transformé à

public class FooTest 
{ 
    public void runs_backgrounnd_process_until_complete() 
    { 

Je me demandais si quelqu'un savait ce que cette commande était.

+1

Peut-on, aussi, connaître l'URL de ce screencast? –

+0

Je ne pensais pas que je serais capable de le trouver. Mais j'ai fait http://www.iamnotmyself.com/2009/10/23/TDDKataCalculatorDemonstration.aspx. Peut-être qu'il a audio? Pas sur ma machine. –

Répondre

0

Il s'agit d'une macro de studio visuel issue de la classe Nothing But .NET Boot Camp de JP Boodhoo. C'est ça:

Sub ConvertLine() 
     If DTE.ActiveDocument Is Nothing Then Return 

     Dim isOpen As Boolean = OpenUndo("ConvertLine") 

     Dim selection As TextSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection) 
     selection.SelectLine() 
     If selection.Text = "" Then Return 

     Dim classKeyword As String = "class """ 
     Dim methodKeyword As String = "void """ 
     Dim classIndex As Integer = selection.Text.IndexOf(classKeyword) 
     Dim methodIndex As Integer = selection.Text.IndexOf(methodKeyword) 
     If classIndex + methodIndex < 0 Then Return 

     Dim index = CType(IIf(classIndex >= 0, classIndex, methodIndex), Integer) 
     Dim prefix = selection.Text.Substring(0, index) + CType(IIf(classIndex >= 0, classKeyword, methodKeyword), String) 
     Dim description As String = selection.Text.Replace(prefix, String.Empty) 

     Dim conversion As String = Common.ReplaceSpacesWithUnderscores(description) 
     conversion = Common.ReplaceApostrophesWithUnderscores(conversion) 
     conversion = Common.ReplaceQuotesWithUnderscores(conversion) 

     selection.Text = prefix.Replace("""", String.Empty) + conversion 
     If prefix.Contains(methodKeyword) Then selection.LineDown() Else selection.LineUp() 
     selection.EndOfLine() 

     CloseUndo(isOpen) 
    End Sub 
+0

Ahh et voici le post original de JP à ce sujet. http://blog.jpboodhoo.com/MacroToAidBDDTestNamingStyle.aspx – NotMyself

0

Ressemble à un "modèle en direct". Si vous remarquez, il tape fact, qui est ensuite remplacé par le squelette de la méthode de test. Edit, il semble provenir du projet xUnit.net contrib. Vous devriez être capable de faire quelque chose de similaire pour un cas de test nUnit.

Questions connexes