testing - Node.js 测试 RESTful API(vows.js?)

标签 testing node.js vows

在测试我在 node.js 中创建的 RESTful api 时,我真的可以接受一些建议。那里有太多的框架,我不知所措。我的测试知识通常不够好,这就是我尝试编写这些测试的原因。我试过 vows.js,它看起来不错,但我不知道如何合并我的 API 测试,我需要某种客户端。我只需要一个简单的帖子示例来测试登录系统。

最佳答案

6个月后更新

誓言很烂。使用 mocha

原创

更新为 vow-is代码

这是来自 vows-is examples folder 的 vows-is 示例.

// simple HTTP
// Run with node example/simple-http.js

var express = require("express");
    is = require("../src/vows-is.js");

is.config({
    "server": {
        "factory": function _factory(cb) {
            var app = express.createServer();

            app.get("/", function(req, res) {
                res.send("hello world");
            })

            app.listen(3000);

            cb(app);
        },
        "uri": "http://localhost:3000",
        "kill": function _kill(app) {
            app.close();
        }
    }
});

is.suite("http request test").batch()

    .context("a request to GET /")
        .topic.is.a.request("GET /")
        .vow.it.should.have.status(200)
        .vow.it.should.have
            .header("content-type", "text/html; charset=utf-8")
        .context("contains a body that")
            .topic.is.property('body')
            .vow.it.should.be.ok
            .vow.it.should.include.string("hello world")

.suite().run({
    reporter: is.reporter
}, function() {
    console.log("finished");
    is.end();
})

这使用 vows-is .

关于testing - Node.js 测试 RESTful API(vows.js?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7127226/

相关文章:

ruby-on-rails - 带有 Capybara 的 Rspec 找不到链接或任何元素

testing - 测试失败时的 Helm 部署状态

Spring & Cucumber 集成 : @Sql import didn't execute

javascript - Express.js JWT 授权成功后始终返回默认 404 错误

javascript - Vows with Async 嵌套主题 - 范围问题

运行所有集成测试时,grailsApplication 在域类中不可用

node.js - 使用Yarn从另一个脚本中调用一个脚本

node.js - 为 Redis 端点使用 Node.js 全局变量

node.js - Vows 测试的输出数据