1. tape-async
A lite wrapper around tape to simplify async testing.
tape-async
Package: tape-async
Created by: parro-it
Last modified: Mon, 27 Jun 2022 03:51:56 GMT
Version: 2.3.0
License: MIT
Downloads: 1,110
Repository: https://github.com/parro-it/tape-async

Install

npm install tape-async
yarn add tape-async

tape-async

Greenkeeper badge

A lite wrapper around tape to simplify async testing.

Travis Build Status
NPM module
NPM downloads

Installation

 npm install -D tape-async

Usage

Use with async-await

   const test = require('tape-async');
  const sleep = require('sleep-promise');

  test('this test will successfully pass', async (t) => {
    await sleep(100);
    const a = await Promise.resolve(42);
    t.equal(a, 42);
  });

tape-async supports future ES async-await syntax.
You are in charge to provide traspilation of your test code.

Use with generators

   const test = require('tape-async');
  const sleep = require('sleep-promise');

  test('this test will successfully pass', function *(t) {
    const result = yield Promise.resolve(42);
    t.equal(result, 42);
  });

tape-async supports generators test to handle async code.
They run using co.

It catch unhandled errors

   const test = require('tape-async');
  test('this test will fail', () => {
    setTimeout(()=>{
      throw new Error('unhandled');
    }, 100);
  });

Unhandled errors in your tests are automatically covered.
Test suite fails with a generic error message and a stack trace.

It catch unhandled Promise rejections

   const test = require('tape-async');
  test('this test will fail', () => {
    Promise.reject(new Error('unhandled'));
  });

Uncatched Promise rejection in your tests are automatically covered.
Test suite fails with a generic error message and a stack trace.

It support every tape features.

   const test = require('tape-async');
  test.skip('this test will be skipped', () => {

  });

  test.only('this test will be the only one', t => {
    t.equal(42, 42);
    t.end();
  });

Since this is only a tiny wrapper around tape, you can
use every feature you are used to.

Related projects

  • tape - tap-producing test harness for node and browsers.

License

The MIT License (MIT)

Copyright (c) 2016 Andrea Parodi

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code