使用量角器进行Backend Rest Api测试

时间:2016-09-28 07:11:05

标签: angular jasmine protractor

在哪里可以找到使用量角器和茉莉花进行Backend Rest Api测试的端到端测试示例?

2 个答案:

答案 0 :(得分:1)

您可以使用nodeJs中提供的“http”模块发出http请求,然后处理从api调用收到的响应。请看下面的例子

var http = require('http');

var options = {
   host: 'example.com',
   port: 80,
   path: '/foo.html'
};

http.get(options, function(resp){
   resp.on('data', function(chunk){
   //do something with chunk
  });
}).on("error", function(e){
   console.log("Got error: " + e.message);
}); 

答案 1 :(得分:0)

您可以使用" http"或者"请求"用于调用服务器的模块。 我建议api调用返回一个promise,所以在测试中你可以使用browser.wait()函数并等待调用完成

public List<Benutzer> getAllOnlineBenutzerWithoutMe(int id){
    List<Benutzer> listeAllerBenutzer = FXCollections.observableArrayList();
    listeAllerBenutzer = (em.createNamedQuery("Benutzer.findAllOnlineWithoutMe",Benutzer.class).setParameter("b_id", id).getResultList());
    return listeAllerBenutzer;
}

在你的测试中

let apiCall = function () {
    return new Promise((resolve, reject) => {
        request.get(url, function (error, response, json) {
            if (!error && response.statusCode == 200) {
               return resolve(JSON.parse(json));
            } else {
                return reject(error);
            }
        });
    });
}