3

私はノードで作業しており、誓いを使用してテストを作成しています。

var vows = require('vows');
var assert = require('assert');

var boardData = require('../lib/data/BoardData.js');

vows.describe('Loading provinces and Boundries for').addBatch({
  'version': {
    '2008E5-1':{
      topic: function () { boardData.createBoard("2008E5",this.callback); },
      'exists': function (err,provs,bounds) { assert.ok(true); }
    }/*,
    '2008E5-2': {
      topic: function () { boardData.createBoard("2008E5",this.callback); },
      'exists': function (err,provs,bounds) { assert.ok(true); }
    }*/
  }
}).export(module);

このコードを実行すると、期待どおりの結果が得られます。コメント化されたセクションのコメントを外すと、2 つが正常に完了したが、console.log("foo"); 適切な場所に。

·· ✓ OK » 2 honored (0.067s)
·
✗ Errored » callback not fired
  in version 2008E5-1
  in Loading provinces and Boundries for
  in undefined

これは、私が何かを見逃しているか、何かを理解していないためであるに違いありませんが、それを理解することはできません。誰でも私を助けることができますか?前もって感謝します!

4

2 に答える 2

0

「バージョン」キーにトピックがないことが気になります。それには独自のトピックが必要だと思います。必要に応じて、その下にサブトピックをネストできます。

または、--specどのテストが実行されているかを正確に確認するオプションを付けて実行します。

vows --spec

また

./node_modules/vows/bin/vows --spec
于 2012-03-01T21:40:40.860 に答える
0

boardData.createBoard には他に非同期呼び出しが含まれており、明らかに許可されていません (セットアップで行う必要がありますか?)。証拠はありません、ただの実験です。

于 2012-01-24T04:19:37.730 に答える