assert.ahk
A unit test framework for AutoHotkey
Installation
Install by defining the package in package.json:
"dependencies": "assert.ahk": "chunjee/assert.ahk"
yarn newinstall
Usage
A class must be made that extends the assert
class. Inside, the method name(s) must conclude with the case sensitive word 'Test'
Inside you have access to .AssertEqual
, .AssertFalse
, .AssertObject
, .AssertEmpty
, .AssertNotEmpty
, and .AssertObjectEqual
class ExampleTestClass extends assert { ; All of these tests pass PASS_Test() { ; .AssertEqual this.AssertEqual("string", "string") this.AssertEqual(1, 1) ; .AssertFalse this.AssertFalse(false) ; .AssertObject this.AssertObject({a:1}) ; .AssertEmpty this.AssertEmpty("") ; .AssertNotEmpty this.AssertNotEmpty(A_AppData) ; .AssertObjectEqual this.AssertObjectEqual({a:1},{a:1}) }}
Pass the class as an argument to AhkUnit.AddTestClass
and execute AhkUnit.Run()
AhkUnit.AddTestClass(ExampleTestClass)AhkUnit.Run()