【问题标题】:Node.js Testing https REST API with request moduleNode.js 使用请求模块测试 https REST API
【发布时间】:2017-01-12 05:30:09
【问题描述】:

带有节点的 jasmine 单元测试代码适用于 http,但适用于 https 失败。如何启用 https 的解决方案

var request = require('request');
var base_url = "https://10.100.102.102/"
describe("get general info from server", function() {
  it("general info succeeded", function(done) {
    request.get(base_url + "/web_project/index.php/v1/system/generalInfo", 
      function(error, response, body) {
        expect(response.statusCode).toBe(200);
        done();
      });
  });  
});

请指教。

【问题讨论】:

    标签: node.js unit-testing https jasmine


    【解决方案1】:

    您确定您的网址返回了有效响应吗?我注意到你的 base_url 上有一个斜杠,你的请求 url 字符串上有一个前导斜杠。这可能是导致问题的原因。

    当我运行以下命令时,测试通过了。

    var request = require('request');
    var base_url = "https://www.google.com/"
    describe("get general info from server", function() {
      it("general info succeeded", function(done) {
        request.get(base_url, 
          function(error, response, body) {
            expect(response.statusCode).toBe(200);
            done();
          });
      });  
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多