Skip to content

aatxxe/simple-unit-test

Repository files navigation

Simple Unit Test

Simple unit tests, for simple people like me.

terminal-output

Note:

You're probably better off using a real testing suite. I just wanted to see if I can write my own since I've never really thought about how these things are made.

With that being said, if you insist on using this, then read on my adventurous friends...

Here's some examples:

/*
Let's run some tests baby!!!
*/
import { describe, it, expects } from '@aatxxe/simple-unit-test'
import simpleSum from './simpleSum.js'

describe('Random Math Tests', () => {
  it('1+3 should equal 4', () => {
    // you can use that sweet, sweet function you made
    expects(simpleSum(1, 3)).toBe(4)
  })
  it('1+1 should equal 2', () => {
    expects(simpleSum(1, 1)).toBe(1)
  })
  it('1+1 should not equal 1', () => {
    // or you can make a new function here and never use it again anywhere
    const sum = (a, b) => a + b
    expects(sum(1, 1)).toNotBe(1)
  })
  it('10+1 should equal 11', () => {
    const sum = (a, b) => a + b
    expects(sum(10, 1)).toBe(9)
  })
})

describe('Random Object Tests', () => {
  console.log('You can run stuff before your test block start.')
  it('should return the object {test: true}', () => {
    console.log('Even do stuff before a test runs.')
    expects({ test: true }).toBe({ test: true })
  })
  it('should not return the object {test: true}', () => {
    expects({ test: true }).toNotBe({ test: false })
    console.log('Maybe do stuff after a test runs.')
  })
  it('should not return the object {test: true}', () => {
    console.log('You can even do stuff before the test...')
    expects({ test: true }).toNotBe({ test: true })
    console.log('...and then continue that stuff after the test.')
  })
  console.log(`Maybe do stuff after the test block runs, you do you.`)
})

Run test with your pancakes.jason scripts:

{
  ...
  "scripts": {
    "test": "node node_modules/@aatxxe/simple-unit-test/run-tests.js"
  }
}

If your machine is still intact you should see some output:

terminal-output

About

The simplest of unit tests

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published