node.js - 如何使用 vows.js 运行清理?

标签 node.js bdd vows

我正在使用 Vows.js 测试一些在数据库中创建记录的 node.js。结果,它在数据库中创建了一些测试记录。测试运行后,我想删除这些记录。有没有办法在 Vows 中运行一批测试时运行清理功能?

最佳答案

您可以在上下文中定义 teardown 函数,一旦上下文中的所有测试运行,该函数就会执行。

vows.describe('Foo').addBatch({
    'A Context' : {
       topic : { foo: 'bar' },
       'it works' : function (topic) { assert.equal(topic.foo, "bar"); },
       teardown : function (topic) { topic.foo = "baz" }
    }
});

您可以在 Vows own tests 中看到这个.

关于node.js - 如何使用 vows.js 运行清理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7065035/

相关文章:

javascript - 如何创建可扩展的 Electron 应用程序?

node.js - 是否可以将 .m4a 文件与 Google Speech to Text API 一起使用?

javascript - 以 BDD 风格在 Javascript 中按内容比较两个数组

javascript - 使用 vows、tobi 和 node.js 进行 REST API 测试

node.js - Vows.js - this.callback 返回主题与誓言的参数数量

http - 使用 Node.js 中的 http.get 库对 vows 进行异步测试

arrays - 如何订阅 channel 数组Node + Redis

javascript - 如何使用 Node 计划在指定时间运行任务?

ruby-on-rails - 是否有任何 Rails 插件可以使用 Cucumber 场景生成模型、 View 等?

node.js - 在 Vows.js 中,如何在经历异步回调后恢复到原始主题?