如何在Cucumber测试中测试promise的返回值?

时间:2017-12-23 14:05:44

标签: asynchronous cucumber couchdb axios cucumberjs

我试图测试对couchdb节点的get请求的返回值。

我有一个使用以下Given子句定义的功能:

Given A get request is made to the DB

使用以下步骤函数实现:

var Profile = require('../UserProfile.js')
Given('A get request is made to the DB', function () {

    var text = Profile.getDB('localhost:5984').then(data => {
        console.log(data)
    })

}); 

上述步骤引用了此模型:

var axios = require('axios')

module.exports = {

    getDB: function(url){               
        return axios.get(url).then(response => {
            return response.data
        })

    }
};

当我在模型中执行GET请求并在步骤定义中引用它时,我似乎无法记录GET请求的结果。当我在步骤定义中执行GET请求时,它可以工作 - 但这对我没用,我想测试模型。如何获得结果值?

1 个答案:

答案 0 :(得分:3)