如何使用Mocha向post js服务器写post请求以及需要什么js

时间:2016-05-10 05:05:43

标签: node.js mocha chai

我是Mocha和Chai测试框架的新手,我指的是教程here我理解它并且非常适合初学者但是本教程是通过网址获取请求,在我的条件下我想要在我的节点服务器上发布并选择那些数据我现在找不到任何单元,所以请帮助我在npm中安装什么需要和什么文件。请向我发送有用的初学者教程链接。并且如果具有节点和mocha的示例应用程序可以请求..

2 个答案:

答案 0 :(得分:2)

我们也可以使用chai-http在Mocha中发布请求

下面是我的解决方案

var chai = require('chai'), chaiHttp = require('chai-http');
chai.use(chaiHttp);
var app = 'localhost:3000';

describe("Sample Unit Testing", function() {
    describe("Get User Data", function() {
        it("get The User Employee ID", function(done) {
            // Send some Form Data
             chai.request(app)
            .post('/getUserData')
            .send({
            password: '3333', 
            empId: '1111'
            })
            .end(function (err, res) {
                expect(res.EmpId).to.equal("1111");               
                done();
            });
        });

    });
});

答案 1 :(得分:0)

这是我正在寻找的代码,我发现了自己

//you must install these two in your node js using npm
var expect  = require("chai").expect;
var request = require('superagent');

describe("Name For The Test Suite", function() {
    it("Testing Post Request using Mocha", function(done) {
        request.post('localhost:8081/yourRequestCatcherName')
        .set('Content-Type', 'application/json')
        .send('{"fieldName":"data"}')
        .end(function(err,res){
            //your code to Test
            done();
        })
    });        
});

它完全符合我想要的方式。