test_utils
🦕 Testing library for Deno
Installation
$ deno install https://deno.land/x/test_utils/mod.ts
Example
import { assertEq } from "https://deno.land/x/test_utils/mod.ts";
assertEq(2, 2); // Works
assertEq(3, 0, "This will fail"); // Throw error
import { arrayAssert } from "https://deno.land/x/test_utils/mod.ts";
arrayAssert([], []); // Works
arrayAssert([], [1]); // Throw error since mismatched length
arrayAssert([0], [0]); // Works
import { test } from "https://deno.land/x/test_utils/mod.ts";
function add(x: number, y: number): number {
return x + y;
}
test(add(1, 2)).toBe(3); // Works
test(add(1, 2)).instanceOf(Number); // Works
API
Function
assertEq(left, right [, message])
function assertEq<T>(left: T, right: T, message?: string): void
Throws an
AssertionError
ifleft
is not the same asright
assertNeq(left, right [, message])
function assertNeq(left: unknown, right: unknown, message?: string): void
Throws an
AssertionError
ifleft
is the same asright
arrayAssertEq(left, right [, message])
function arrayAssert<T>(left: T[], right: T[], message?: string): void
Throws an
AssertionError
ifleft[i]
is not the same asright[i]
test(fn)
function test<T>(fn): TestResult<T>
Returns a
TestResult<T>
Class
AssertionError
class AssertionError extends Error
Extension of the
Error
classTestError
class TestError extends Error
Extension of the
Error
class
Interface
TestResult<T>
interface TestResult<T> { toBe: (n: T) => void; instaceOf: (n: new () => unknown) => void; }
License
This project is licensed under the MIT License. Read more here