abstract class std::Test
sys::Obj std::Test
Test is the base for Fantom unit tests.
See docTools::Fant.
- curTestMethod
-
Method? curTestMethod { internal set }
Get the current test method being executed or throw Err if not currently running a test. This method is available during both
setup
andteardown
as well during the test itself. - fail
-
Throw a test failure exception. If msg is non-null, include it in the failure exception.
- isJs
-
const static Bool isJs := = "js"
- main
- make
-
new make()
Protected constructor.
- setup
-
virtual Void setup()
Setup is called before running each test method.
- teardown
-
virtual Void teardown()
Teardown is called after running every test method.
- tempDir
-
File? tempDir { private set }
Return a temporary test directory which may used as a scratch directory. This directory is guaranteed to be created and empty the first time this method is called for a given test run. The test directory is "{Env.cur.tempDir}/test/".
- verify
-
Void verify(Bool cond, Str? msg := null)
Verify that cond is true, otherwise throw a test failure exception. If msg is non-null, include it in a failure exception.
- verifyEq
-
Void verifyEq(Obj? a, Obj? b, Str? msg := null)
Verify that a == b, otherwise throw a test failure exception. If both a and b are nonnull, then this method also ensures that a.hash == b.hash, because any two objects which return true for equals() must also return the same hash code. If msg is non-null, include it in failure exception.
- verifyErr
-
Void verifyErr(Type? errType, Func<Void,Test> c)
Verify that the function throws an Err of the exact same type as errType (compare using === operator). If the errType parameter is null, then this method tests only that an exception is thrown, not its type.
Example:
verifyErr(ParseErr#) { x := Int.fromStr("@#!") }
- verifyFalse
-
Void verifyFalse(Bool cond, Str? msg := null)
Verify that cond is false, otherwise throw a test failure exception. If msg is non-null, include it in a failure exception.
- verifyIsType
-
Void verifyIsType(Obj obj, Type t)
Verify that
obj
is instance of the given type. - verifyNotEq
-
Void verifyNotEq(Obj? a, Obj? b, Str? msg := null)
Verify that a != b, otherwise throw a test failure exception. If msg is non-null, include it in failure exception.
- verifyNotNull
-
Void verifyNotNull(Obj? a, Str? msg := null)
Verify that a is not null, otherwise throw a test failure exception. If msg is non-null, include it in a failure exception.
- verifyNotSame
-
Void verifyNotSame(Obj? a, Obj? b, Str? msg := null)
Verify that a !== b, otherwise throw a test* failure exception. If msg is non-null, include it in failure exception.
- verifyNull
-
Void verifyNull(Obj? a, Str? msg := null)
Verify that a is null, otherwise throw a test failure exception. If msg is non-null, include it in a failure exception.
- verifySame
-
Void verifySame(Obj? a, Obj? b, Str? msg := null)
Verify that a === b, otherwise throw a test failure exception. If msg is non-null, include it in failure exception.
- verifyType
-
Void verifyType(Obj obj, Type t)
Verify that
Type.of(obj)
equals the given type.