Skip to content
A JavaScript testing framework
JavaScript
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
examples/food
lib
test
.gitignore
README.md
depGraph.json
package-lock.json
package.json

README.md

Kwuo

Kwuo - A JavaScript testing framework.

Installation

kwuo should be installed as a development dependency:

npm install kwuo --dev

Usage

kwuo looks in test folder for test files. Your project must have a test folder with your test files in it:

your-project
 -+ src/
  -+ Http.js
 -+ test/
  -+ Http.spec.js
// src/Http.js

export class Http {
    get(url) {
        return ['mango']
    }
}
// test/Http.spec.js
const { Http } = require('../src/Http.js')

describe('Http',()=>{
    it('get method should return an array', ()=>{
        const http = new Http()
        expect(typeof http.get()).toBe('array')
        expect(typeof http).toBe('Http')
    })
})

describe

This method is used to represent a group with related test blocks. This method needs to execute with two arguments –

  • Test name
  • A function

it

This method executes a function to perform a test operation.

expect

This method evaluates the result from the test block and performs the asserts statements.

toEqual

This method is used to compare the expected result and the actual result.

beforeAll

This method is executed only once in the test block to provide the description of the test suites. This function is called once, before all the specs in describe test suite are run.

afterAll

This function is called once after all the specs in a test suite are finished.

beforeEach

This function is called before each test specification, it function, has been run. beforeEach is fired before each test block.

afterEach

This function is called after each test specification has been run.

Available functions

expect(x).toEqual(val)

Match the expected and actual result of the test.

expect(x).toBe(obj)

Match or Asserts that expected and actual objects are same.

expect(x).toMatch(regexp)

Match the expected result is same according to the given regular expression.

expect(x).toBeDefined()

Method is used to check expected result is defined or not.

expect(x).toBeUndefined()

Method is used to check expected result is undefined or not.

expect(x).toBeNull()

Method is used to check expected result is null or not.

expect(x).toBeNull()

Method is used to check expected result is null or not.

expect(x).toBeTruthy()

Method is used to match the expected result is true or not i.e. means expected result is a Boolean value.

expect(x).toBeFalsy()

Method is used to match the expected result is false or not i.e. means expected result is a Boolean value.

expect(x).toContain(y)

Method is used to match the expected result contains the value of y.

expect(x).toBeGreaterThan(y)

Method is used to match the expected result is greater than y.

expect(fn).toThrow(string);

Method is used to throw any message from expected result.

expect(fn).toThrowError(string);

Method is used to throw any exception error from expected result

You can’t perform that action at this time.