New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

teevi

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

teevi

Allows unit testing of ES6 modules without additional dependencies right in your browser.

latest
Source
npmnpm
Version
2.3.0
Version published
Maintainers
1
Created
Source

Teevi

Tired of installing 1000 dependencies, just to run unit tests? Teevi is the essence of unit testing in JavaScript.

It allows unit testing of JS without additional dependencies, right in your browser. Teevi has almost the same syntax as Mocha with Chai but is a hundred times smaller.

Demo: http://shaack.com/projekte/teevi/test/

Usage

  • Create the test script MyTest.js
import {describe, it, assert} from "../src/teevi.js";

describe("Teevi test demo", () => {
    it("will not fail", () => {
        assert.true(2 * 2 === 4)
    })
    it("will fail", () => {
        assert.equals(4 + 2, 42)
    })
})
  • Create a test/index.html to run the tests in your browser
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Tests</title>
</head>
<body>
<script type="module">
    import {teevi} from "./src/teevi.js"
    import "./MyTest.js"
    teevi.run()
</script>
</body>
</html>

bootstrap-input-spinner

it.only

Use it.only(condition, testMethod) to run only these tests in your test module.

possible assertions

  • assert.fail(message = DEFAULT_MESSAGE)
  • assert.true(message = DEFAULT_MESSAGE)
  • assert.false(message = DEFAULT_MESSAGE)
  • equal(actual, expected, message = DEFAULT_MESSAGE)
  • notEqual(actual, notExpected, message = DEFAULT_MESSAGE)
  • use reject(message) from an async Promise (see example below)

Testing async calls

You can also test async calls, with the use of promises.

it("should test async", () => {
    return new Promise((resolve) => {
        setTimeout(() => {
            // `resolve`, if test succeeds
            resolve()
        }, 500)
    })
})
it("should fail async", () => {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            // in Promises use `reject()`, not `assert`
            reject("failed, because of testing")
        }, 500)
    })
})

Keywords

test

FAQs

Package last updated on 13 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts