nach langer Zeit habe ich mich endlich mal wieder mit AccUnit beschäftigt. Dabei fallen einem natürlich gleich ein paar Dinge auf Bitte verzeiht, falls ich etwas erwähnen sollte, das es längst gibt. Ich habe zwar gesucht, aber nichts gefunden.
Zum Thema: Aus dem vordefinierten Template für eine neue Testmethode habe ich die folgenden Platzhalter herausgelesen, die offenbar (außer dem letzten) aus dem Eingabeformular stammen:
- {MethodUnderTest}
- {StateUnderTest}
- {ExpectedBehaviour}
- {Params}
Gibt es auch so etwas wie {MethodType}, der den Ergebnistyp der Funktion abbildet? Das hätte den Vorteil, dass der Funktionstyp sofort korrekt angegeben ist und man ihn nicht zweimal ändern muss.
Damit würde ich dann folgendes Template vorschlagen (ein paar Leerzeilen und den Funktionsaufruf noch hinzugefügt, der besseren Lesbarkeit wegen):
- Code: Alles auswählen
Public Sub {MethodUnderTest}_{StateUnderTest}_{ExpectedBehaviour}({Params})
' Arrange
Err.Raise vbObjectError, "{MethodUnderTest}_{StateUnderTest}_{ExpectedBehaviour}", "Test not implemented"
Const Expected As {MethodType} = "expected value"
Dim Actual As {MethodType}
' Act
Actual = {MethodUnderTest}("actual value")
' Assert
Assert.That Actual, Iz.EqualTo(Expected)
End Sub