OSDN Git Service

Regular updates
[twpd/master.git] / vows.md
1 ---
2 title: Vows
3 category: JavaScript libraries
4 layout: 2017/sheet
5 ---
6
7 ### About vows
8
9   * [Vowsjs.org](http://vowsjs.org/)
10
11 ### CoffeeScript usage
12
13     vows = require "vows"
14     assert = require "assert"
15
16     vows
17       .describe('My tests')
18       .addBatch
19         'context':
20           topic: ->
21             100
22           'should work': (number) ->
23             assert.equal number, 100
24
25       .export(module)
26
27 ### Running
28
29     vows test/*-test.* --spec
30
31 ### Assertions
32
33     assert.equal a, b
34     assert.notEqual a, b
35     assert.strictEqual a, b
36
37     assert.isNaN(number)
38     assert.instanceOf(object, klass)
39     assert.isUndefined(object)
40     assert.isFunction(func)
41     assert.isNull(object)
42     assert.isNotZero(object)
43     assert.isObject(object)
44     assert.isString(object)
45
46 ### Async
47
48     .addBatch
49       topic: ->
50         doStuff()
51         @callback 2
52       'check things': (n) ->
53         assert.equal 2, n