0.0.5 • Published 2 years ago

@tiny-apps/testing-library v0.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

tiny-testing-library

Tiny testing library for little projects

Installation

npm install -D @tiny-apps/testing-library

Usage

Create a test file (ex: src/__tests__/math.js)

describe('test math module', () => {
  test('add 1 + 2 is equal to 3', () => {
    expect(1 + 2).toBe(3)
  })
})

Set package.json test script to tiny-testing-library and run it

npm set-script test "tiny-testing-library"
npm run test

Or run directly from binary

npx tiny-testing-library

You should see a colored version of this output

~/your-awesome-project/src/__tests__/math.spec.js
  test math module
    ✓ add 1 + 2 is equal to 3

Test Suites: 	 0 failed, 1 passed, 1 total
Tests: 		 0 failed, 1 passed, 1 total
Time: 		 0.007 s

Watch mode

It's also possible to run it in watch-mode

npm run test -- --watch
OR
npx tiny-testing-library --watch

API docs

Expect Methods

Functions that can be call to make assertions

expect(5).toBeGreaterThan(2)
  • toBe
  • toStrictBe
  • toBeDefined
  • toBeUndefined
  • toBeNull
  • toBeNotNull
  • toBeFalsy
  • toBeTruthy
  • toBeGreaterThan
  • toBeGreaterThanOrEqual
  • toBeLessThan
  • toBeLessThanOrEqual
  • toBeNaN
  • toBeInstaceOf
  • toContain
  • toHaveLength

Not Modifier

expect(5).not.toBeGreaterThan(20)

Test Hooks

Function that load before/after the tests to prepare or clean the environment

describe('my awesome test', () => {
  beforeEach(() => {
    seedDatabase()
  })

  test(...)

  afterEach(() => {
    cleanDatabase()
  })
})
  • beforeAll
  • beforeEach
  • afterEach
  • afterAll

Next Features

  • Configuration
  • Tests against itself
  • Coverage
0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago