npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@rahmatagungj/owntest

v1.2.0

Published

Simple JavaScript Testing Framework with only single file, zero dependencies and zero configuration.

Downloads

7

Readme

OwnTest

Simple JavaScript Testing Framework with only single file, zero dependencies and zero configuration.

Usage:

	owntest [options]

Options:

	init            : initialize ownTest

	--test          : run a single test file

	-h | --help     : show help

	-v | --version  : show version

To Use

  1. Initialize your ownTest project:
node owntest.js init
  1. Create test file with format name.test.js

You can put file in any folder but recommended on __test__.

  1. Write test code in test file.
  2. Run your test file:
    • Run owntest.js to run all test.
    • Run owntest.js --test=name.test.js to run single test.

Example Usage

You can see all example in example folder or see Owntest Example.

Configuration

You can configure your ownTest by following steps:

  1. create owntest.config.json file in your project root folder.
  2. edit owntest.config.json file as following:
    • "testPath": "__test__" - path to test folder.
    • "testIgnore": ["node_modules"] - list of folder to ignore.
    • "mode": "production" - mode of your ownTest.
    • "autoUpdate": true | false - auto update your ownTest.
  3. run owntest.js to run all test.

Setup and Teardown

OwnTest provides function to handle setup and teardown, you can use it in your test file for setup work that needs to happen before each test and teardown work that needs to happen after each test.

Repeating Setup

beforeEach(() => {
	/** put your function or variable here */
});

afterEach(() => {
	/** put your function or variable here */
});

One-Time Setup

beforeAll(() => {
	/** put your function or variable here */
});

afterAll(() => {
	/** put your function or variable here */
});

Expect

Expect to give you access to a number of "matches" that will allow you to validate things, including several methods.

Methods

All of the methods below can be used with a negation format like not(), example:


// normal

expect(1).toBe(1);

// negation

expect(1).not().toBe(2);
  • expect(actual).toExist()

Expects that the actual value is not undefined or null.

  • expect(actual).toBe(expected)

Expects that the actual value is equal to the expected value.

  • expect(actual).toEqual(expected)

Expects that the actual value is equal to the expected value.

  • expect(actual).toStrictEqual(expected)

Expects that the actual value is strictly equal to the expected value.

  • expect(actual).toBeType(expected)

Expects that the actual value is of the same type as the expected value.

  • expect(actual).toBeTruthy()

Expects that the actual value is truthy.

  • expect(actual).toBeFalsy()

Expects that the actual value is falsy.

  • expect(actual).toBeGreaterThan(expected)

Expects that the actual value is greater than the expected value.

  • expect(actual).toBeLessThan(expected)

Expects that the actual value is less than the expected value.

  • expect(actual).toBeCloseTo(expected)

Expects that the actual value is close to the expected value.

  • expect(actual).toBeInstanceOf(expected)

Expects that the actual value is an instance of the expected value.

  • expect(actual).toBeOneOf(expected)

Expects that the actual value is one of the expected values.

  • expect(actual).toBeBetween(expected, expected)

Expects that the actual value is between the expected values.

  • expect(actual).toBeLessThanOrEqual(expected)

Expects that the actual value is less than or equal to the expected value.

  • expect(actual).toBeGreaterThanOrEqual(expected)

Expects that the actual value is greater than or equal to the expected value.

  • expect(actual).toThrowError()

Expects that the actual value throws an error.

  • expect(actual).toBeNull()

Expects that the actual value is null.

  • expect(actual).toBeUndefined()

Expects that the actual value is undefined.

  • expect(actual).toBeNaN()

Expects that the actual value is NaN.

  • expect(actual).toBeDefined()

Expects that the actual value is defined.

  • expect(actual).toBeFinite()

Expects that the actual value is finite.

  • expect(actual).toBePositive()

Expects that the actual value is positive.

  • expect(actual).toBeNegative()

Expects that the actual value is negative.

  • expect(actual).toBeZero()

Expects that the actual value is zero.

  • expect(actual).toBeGreaterThanZero()

Expects that the actual value is greater than zero.

  • expect(actual).toBeLessThanZero()

Expects that the actual value is less than zero.

  • expect(actual).toBePositiveInfinity()

Expects that the actual value is positive infinity.

  • expect(actual).toBeNegativeInfinity()

Expects that the actual value is negative infinity.

  • expect(actual).toContain(expected)

Expects that the actual value contains the expected value.

  • expect(actual).toThrow(expected)

Expects that the actual value throws the expected value.

  • expect(actual).toHaveReturned(expected)

Expects that the actual value has returned the expected value.

  • expect(actual).toHaveReturnedWith(expected)

Expects that the actual value has returned the expected value.

  • expect(actual).toHaveLastReturnedWith(expected)

Expects that the actual value has last returned the expected value.

  • expect(actual).toHaveLength(expected)

Expects that the actual value has the expected length.

  • expect(actual).stringMatch(expected)

Expects that the actual value matches the expected value.