Giter Club home page Giter Club logo

jest-testdouble's Introduction

Additional Jest matchers for TestDouble

Build Status npmjs

Installation

npm i jest-testdouble expect --save-dev # "expect" is a peer dependency required for jest-testdouble to work

or

yarn add jest-testdouble expect --dev # "expect" is a peer dependency required for jest-testdouble to work

Configuration

From Jest test helper (we recommend to use setupTestFrameworkScriptFile)

const td = require('testdouble');
const jestTestDouble = require('jest-testdouble');

jestTestDouble(td);

global.td = td;

Usage

This package add Jest matchers for TestDouble. Fallback to Jest matcher if the expect value is Jest mock/spy.

Matchers

  • [not].toHaveBeenCalled (alias [not].toBeCalled)
  • [not].toHaveBeenCalledWith (alias [not].toBeCalledWith)
  • [not].toHaveBeenCalledTimes (alias [not].toBeCalledTimes)
  • [not].toHaveBeenLastCalledWith (alias [not].lastCalledWith)
  • [not].toHaveBeenNthCalledWith (alias [not].nthCalledWith)

Example

const drink = td.func('drink');
drink('beer');
expect(drink).toHaveBeenCalledWith('beer');

// Fallback to Jest matcher if expect value is Jest mock function
const eat = jest.eat('eat');
eat('rice');
expect(eat).toHaveBeenCalledWith('rice');

Cannot find module 'expect/build/spyMatchers' from 'index.js' error

jest-testdouble requires the expect package to work. You just need to install it

npm i expect --save-dev

or

yarn add expect --dev

jest-testdouble's People

Contributors

isthatcentered avatar lytc avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

isthatcentered

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.