rest - Express.js 的 BDD 测试框架

标签 rest node.js bdd mocha.js vows

这是我需要的:

  1. 必须能够在 Jenkins 中运行测试
  2. 我想测试 API,所以我不太关心函数和对象,我只是想确保当我将 POST 发送到/api/users.json 时,我会在 GET 的 json 数组中看到该用户/api/用户/.

有什么方法可以在同一个进程中运行应用和测试?

UPD。

问题已经解决了一半:我已经使用 mocha + should + reSTLer 来测试我的应用程序。这是工作。但是如何设置 jenkins 来运行这些测试呢?

最佳答案

自由式作业 -> 执行 shell 脚本 ->

npm install
node run.js &
node_pid=$!
sleep 15 // so tests won't fail because server not yet started
./node_modules/.bin/mocha --reporter tap > results/s-api.tap
result=$? 
kill $node_pid
sleep 1 // so jenkins won't "scream" about leaked process
return result // we need return code of tests

关于rest - Express.js 的 BDD 测试框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458396/

相关文章:

java - 使用 jasper Restapiv2 创建输入控件

ruby-on-rails - Rails REST 不显示/加载正确的页面 - Ruby on Rails

rest - GPT-3 API invalid_request_error : you must provide a model parameter

javascript - 使用 Mocha 和 Sinon 测试 anchor 链接调用

python - 如何从 Bottle 中的路径获取参数?

javascript - 使用 Socket.io-node 仅向选定的用户发送数据

node.js - 如何扩展 Error 类?

javascript - MongoDB 批量插入操作而不是 For 循环

selenium-webdriver - 设计可重复使用的步骤 Specflow - 这种方法正确吗

ruby-on-rails - 检查 cucumber 测试中的网页内容