【问题标题】:In vows, is there a `beforeEach` / `setup` feature?在誓言中,是否有 `beforeEach` / `setup` 功能?
【发布时间】:2012-01-04 20:39:54
【问题描述】:

Vows 有一个未记录的teardown 功能,但在每次测试之前我看不到任何setup 东西的方法(又名beforeEach)。

有人会认为可以作弊并使用topic,但一个主题只运行一次(如teardown),而我希望在每次测试之前运行它。这不能在誓言中做到吗?

【问题讨论】:

  • 我怀疑,你有没有考虑用摩卡代替?
  • 是的,我也一直在研究 Mocha,但是没有所有嵌套函数,誓言语法似乎更干净。对我来说,没有 beforeEach/setup 功能似乎很奇怪。更奇怪的是,我找不到任何人要求它。我完全在这里吗?
  • Vows 是一个古老的库,它没有被积极开发,只是维护。如果需要,可以使用 mocha 的导出接口
  • @Raynos 认真的吗?查看提交github.com/cloudhead/vows/commits/master 时似乎非常活跃 - 但如果您是正确的,则自述文件中应该有一些注意事项。我刚刚花了很多时间测试这个模块:(

标签: node.js vows


【解决方案1】:

您可以创建一个 topic 来进行设置,然后进行测试。如果您希望它多次运行,请创建一个函数并让多个主题调用该函数。

这有点令人费解,因为它不明确,您绝对应该考虑mocha,不仅因为它得到积极维护,而且它使测试比使用 vows 时的最终结果更容易阅读。

【讨论】:

  • 感谢您的提示。 @Raynos 在上面的评论中还提到,誓言不再是一个活跃的项目。真可惜:(我真的很喜欢简洁的语法。但你可能是对的......我可能应该改用 Mocha
  • Mocha 串行运行测试,这是一个巨大的关闭(对于某些用途)
猜你喜欢
  • 2023-03-11
  • 1970-01-01
  • 2011-01-31
  • 2012-03-31
  • 1970-01-01
  • 2010-09-07
相关资源
最近更新 更多