首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入异步Vows.js测试时出错

写入异步Vows.js测试时出错
EN

Stack Overflow用户
提问于 2012-01-23 03:21:26
回答 2查看 845关注 0票数 3

我一直在使用node,并使用誓言来编写测试。

代码语言:javascript
复制
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);

当我运行这段代码时,我得到了预期的结果。当我取消注释注释部分时,注意到有两个成功完成,但是通过在适当的位置放置一个console.log("foo");,可以两次发现这是第二个。

代码语言:javascript
复制
·· ✓ OK » 2 honored (0.067s)
·
✗ Errored » callback not fired
  in version 2008E5-1
  in Loading provinces and Boundries for
  in undefined

这一定是我遗漏了什么,或者对什么缺乏理解,但我找不到答案。有谁可以帮我?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-02 05:40:41

我担心的是“版本”键没有主题。我认为它需要一个自己的主题。如果需要,您可以在其下嵌套子主题。

或者,使用--spec选项运行它,以查看正在运行的确切测试。

代码语言:javascript
复制
vows --spec

代码语言:javascript
复制
./node_modules/vows/bin/vows --spec
票数 0
EN

Stack Overflow用户

发布于 2012-01-24 12:19:38

boardData.createBoard包含其他异步调用,显然这是不允许的(应该在设置中完成吗?)没有证据,只有实验。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8963894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档