Skip to main content
Home

@std/testing@1.0.16
Built and signed on GitHub Actions

Tools for testing Deno code like snapshot testing, bdd testing, and time mocking

This package works with Deno
This package works with Deno
JSR Score
94%
Published
3 months ago (1.0.16)

bdd

A BDD interface to Deno.test() API.

f
after

Alias of afterAll.

f
afterAll

Run some shared teardown after all of the tests in the suite.

f
afterEach

Run some shared teardown after each test in the suite.

f
before

Alias of beforeAll

f
beforeAll

Run some shared setup before all of the tests in the group. Useful for async setup in describe blocks. Outside them, top-level initialization code should be used instead.

f
beforeEach

Run some shared setup before each test in the suite.

f
I
N
describe

Registers a test suite.

v
describe.ignore

Ignore the test suite.

v
describe.only

Only execute this test suite.

v
describe.skip

Skip the test suite.

T
DescribeArgs

The arguments for a DescribeFunction.

I
DescribeDefinition

The options for creating a test suite with the describe function.

f
I
N
it

Registers an individual test case.

v
it.ignore

Ignore this test case.

v
it.only

Only execute this test case.

v
it.skip

Skip this test case.

T
ItArgs

The arguments for an ItFunction.

I
ItDefinition

The options for creating an individual test case with the it function.

f
N
test

Alias of it

v
test.ignore

Ignore this test case.

v
test.only

Only execute this test case.

v
test.skip

Skip this test case.

I
TestSuite

A group of tests.

mock

A mocking and spying library.

f
assertSpyCall

Asserts that a spy is called as expected.

f
assertSpyCallArg

Asserts that a spy is called with a specific arg as expected.

f
assertSpyCallArgs

Asserts that an spy is called with a specific range of args as expected. If a start and end index is not provided, the expected will be compared against all args. If a start is provided without an end index, the expected will be compared against all args from the start index to the end. The end index is not included in the range of args that are compared.

f
assertSpyCallAsync

Asserts that an async spy is called as expected.

f
assertSpyCalls

Asserts that a spy is called as much as expected and no more.

I
ConstructorSpy

A constructor wrapper that records all calls made to it.

I
ExpectedSpyCall

Call information recorded by a spy.

I
MethodSpy

An instance method wrapper that records all calls made to it.

c
MockError

An error related to spying on a function or instance method.

f
mockSession

Creates a session that tracks all mocks created before it's restored. If a callback is provided, it restores all mocks created within it.

f
mockSessionAsync

Creates an async session that tracks all mocks created before the promise resolves.

f
resolvesNext

Creates a function that resolves the awaited iterable values. Any awaited iterable values that are errors will be thrown.

f
restore

Restores all mocks registered in the current session that have not already been restored. If an id is provided, it will restore all mocks registered in the session associed with that id that have not already been restored.

f
returnsArg

Creates a function that returns one of its arguments.

f
returnsArgs

Creates a function that returns its arguments or a subset of them. If end is specified, it will return arguments up to but not including the end.

f
returnsNext

Creates a function that returns the iterable values. Any iterable values that are errors will be thrown.

f
returnsThis

Creates a function that returns the instance the method was called on.

I
Spy

A function or instance method wrapper that records all calls made to it.

f
spy

Creates a spy function.

I
SpyCall

Call information recorded by a spy.

T
SpyLike

SpyLink object type.

I
Stub

An instance method replacement that records all calls made to it.

f
stub

Replaces an instance method with a Stub with empty implementation.

snapshot

A snapshotting library.

f
assertSnapshot

Make an assertion that actual matches a snapshot. If the snapshot and actual do not match, then throw.

f
createAssertSnapshot

Create assertSnapshot function with the given options.

f
serialize

Default serializer for assertSnapshot.

T
SnapshotMode

The mode of snapshot testing.

T
SnapshotOptions

The options for assertSnapshot.

time

Utilities for mocking time while testing.

c
FakeTime

Overrides the real Date object and timer functions with fake ones that can be controlled through the fake time instance.

I
c
TimeError

Represents an error when trying to execute an invalid operation on fake time, given the state fake time is in.

types

Testing utilities for types.

T
Assert

Asserts at compile time that the provided type argument's type resolves to the expected boolean literal type.

T
AssertFalse

Asserts at compile time that the provided type argument's type resolves to false.

T
AssertTrue

Asserts at compile time that the provided type argument's type resolves to true.

f
assertType

Asserts at compile time that the provided type argument's type resolves to the expected boolean literal type.

T
Has

Checks if type T has the specified type U.

T
IsAny

Checks if type T is the any type.

T
IsExact

Checks if type T exactly matches type U.

T
IsNever

Checks if type T is the never type.

T
IsNullable

Checks if type T is possibly null or undefined.

T
IsUnknown

Checks if type T is the unknown type.

T
NotHas

Checks if type T does not have the specified type U.

f
configureGlobalSanitizers

Configures the global sanitizers.

I
v
describe

Registers a test suite.

I
v
it

Registers an individual test case.

I
v
test

Registers an individual test case.

f
assertInlineSnapshot

Make an assertion that actual matches expectedSnapshot. If they do not match, then throw.

f
createAssertInlineSnapshot

Create assertInlineSnapshot function with the given options.

I
InlineSnapshotOptions

The options for assertInlineSnapshot.

I
Stub

An instance method replacement that records all calls made to it.

f
stub

Replaces an instance method with a Stub with empty implementation.

f
stubProperty

Stubs a property on an object, retaining the attributes of the original property descriptor as far as possible.

T
IsMutuallyAssignable

Checks if the actual type A is assignable to the expected type E, and vice versa.

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.