У меня есть этот класс, и я хочу проверить в нем методы, используя chai
class BooksRepo {
constructor() {
this.fse = require('fs-extra');
this.catalogFilePath = '../data/catalog.books.json';
}
async readFileAsync(filePath) {
let data = await this.fse.readFile(filePath);
let parsedData = await JSON.parse(data);
return parsedData;
}
async getBook(bookName) {
let books = await this.readFileAsync(this.catalogFilePath);
let book = books.find(b => b.title == bookName);
return book;
}
module.exports = BooksRepo ;
Вот как я пытаюсь это сделать
let expect = require('chai').expect
let BooksRepo = require('./BooksRepo');
describe("BooksRepo class test case" , ()=>{
it('search for book ', () => {
expect(BooksRepo.getBook('Code Generation in Action')).to.equal('Code Generation in Action')
});
});
выдает эту ошибку Ошибка типа: BooksRepo.getBook не является функцией