- Offizieller Beitrag
Hallo,
In Vorbereitung einer Buchumgestaltung kommen hier ein paar kleine Funktionen, die von JUnit inspiriert sind und klassische Fehlerfälle abzufangen helfen sollen. Nichts Großes und bisher auch nicht viel mehr als die _Assert-Funktion, die AutoIt schon mitbringt, aber vielleicht ein Anfang, der dem ein oder anderen nützt. An sich halte ich es aber wie Linus: "Ich mache keine Backups, ich lege meinen Code auf einen Server" ;).
"Assert.au3"
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.6.1
Author: peethebee
Script Function:
Assertion functions.
#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]Func _AssertTrue($_assert_value, $_assert_id = "?")
If Not $_assert_value Then
_AssertMessage("Expected 'True', but found '%s'", $_assert_value, $_assert_id)
EndIf
EndFunc ;==>_AssertTrue
Func _AssertError($_assert_value, $_assert_id = "?")
If @error <> $_assert_value Then
_AssertMessage("", $_assert_value, $_assert_id)
EndIf
EndFunc ;==>_AssertError
Func _AssertNoError($_assert_id = "?")
_AssertError(0, $_assert_id)
EndFunc ;==>_AssertError
Func _AssertMessage($_assert_string, $_assert_value, $_assert_id)
$_assert_msg = StringFormat($_assert_string, $_assert_value, $_assert_id)
ConsoleWrite("[ERROR] Assert (id='" & $_assert_id & "'): " & $_assert_msg & @CRLF)
EndFunc ;==>_AssertMessage
"Assert_Tests.au3"
#include "Assert.au3"
_AssertTrue(true) ; true
_AssertTrue(false, "myTestId") ; message in console
Sleep(0)
_AssertError(0) ; true, no error
Sleep(0)
_AssertNoError() ; true, no error
Johannes