Тестирование с использованием чай - PullRequest
0 голосов
/ 03 марта 2019

У меня есть этот класс, и я хочу проверить в нем методы, используя 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 не является функцией

...