memee / jasmine-parameterize

jasmine plugin for parameterized test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jasmine-parameterize - jasmine plugin for parameterized test

jasmine-parameterize.png

Download

Usage

The list of parameters is passed to cases().

The value specified by cases() is passed to the argument of function of it for every test.

Single element

If single value, it can write by a one-dimensional array.

describe('isDate()', function() {
  cases([undefined, null, 0, '', [], {}, function(){}])
  .it('0 return when arg is not Date', function(param) {
    expect(isDate(param)).toEqual(0);
  });
});

Multiple element

If multiple value, it can write by two-dimensional array.

describe('fizzbuzz()', function() {
  cases([
    [3, 'fizz'],
    [5, 'buzz'],
    [7, 7],
    [9, 'fizz'],
    [15, 'fizzbuzz'],
  ])
  .it('sample', function(n, expected) {
    expect(fizzbuzz(n)).toEqual(expected);
  });
});

License

This software is released under the MIT License, see LICENSE.txt.

About

jasmine plugin for parameterized test

License:MIT License


Languages

Language:JavaScript 91.2%Language:CSS 6.0%Language:HTML 2.3%Language:Ruby 0.4%Language:Shell 0.1%