我使用了axios-mock-adapter。在这种情况下,服务在./chatbot中描述。在模拟适配器中,您指定使用API端点时返回的内容。
import axios from 'axios';import MockAdapter from 'axios-mock-adapter';import chatbot from './chatbot';describe('Chatbot', () => { it('returns data when sendMessage is called', done => { var mock = new MockAdapter(axios); const data = { response: true }; mock.onGet('https://us-central1-hutoma-backend.cloudfunctions.net/chat').reply(200, data); chatbot.sendMessage(0, 'any').then(response => { expect(response).toEqual(data); done(); }); });});您可以在此处查看整个示例:
服务:https: //github.com/lnolazco/hutoma-
test/blob/master/src/services/chatbot.js
测试:https :
//github.com/lnolazco/hutoma-
test/blob/master/src/services/chatbot.test.js



