vows サイトから: 「this.callback が呼び出されると、トピック関数自体によって値が返されたかのように、受け取った引数が 1 つずつテスト関数に渡されます。」つまり、リクエスト ライブラリを使用して http リクエストを処理する場合、トピックと誓いは次のようになります。
'When I make a valid request':
topic: ->
request
uri: someURL
method: "GET"
, @callback
return undefined # necessary because I'm using coffeescript
"It should respond with a 200":
(err, resp, body) ->
assert.equal resp.statusCode, "200"
しかし、まとまりのあるトピックは、異なるルールに従っているようです。それらは 1 つの引数だけを渡すようです。Vows サイトの例を次に示します。
topic: function () {
fs.stat('~/FILE', this.callback);
},
'after a successful `fs.stat`': {
topic: function (stat) {
fs.open('~/FILE', "r", stat.mode, this.callback);}, etc
したがって、2 番目のトピックが (err, stat) のような引数を取得する代わりに、(stat) を取得するだけです。
なぜこれが事実なのか知っている人はいますか?