Я изучаю graphql и хочу провести модульное тестирование моего резольвера (то есть запроса, чтобы получить «ответы»). Проблема в том, что мой резолвер использует mongoose для запроса данных из mongodb за сценой, и я не знаю, как имитироватьэти звонки.
Может ли кто-нибудь помочь мне с этим?Спасибо.
Решатель для моего запроса выглядит так:
const { Book, Author } = require('../models')
module.exports = {
answers: async ( parent, { searchText } ) => {
let authors = null;
let books = null;
try {
authors = await Author.find({});
books = await Book.find({});
return getAnswers(authors,books, searchText);
}catch (err) {
console.log(err);
}
return null;
}
}
function getAnswers(books,authors,text) {
<!-- process data here -->
}