Почему мой конструктор класса возвращает undefined?

#javascript #class #constructor #jestjs #tdd

#javascript #класс #конструктор #jestjs #tdd

Вопрос:

В настоящее время я изучаю классы Javascript и TDD, и по какой-то причине мой конструктор классов перенастраивает undefined вместо строки. Я пропустил что-то очевидное?

Класс:

 class Passenger {
    constructor(name) {
        this.name = name
        this.bags = []
    }
    addBag(bag) {
        this.bags.push(bag)
    }
}
  

Тест:

 describe("passenger", () => {
    test("has a name", () => {
        const louis = new Passenger("Louis")
        expect(louis.name).toBe("Louis")
    })
})
  

Сбой теста:

 ● passenger › has a name

    expect(received).toBe(expected) // Object.is equality

    Expected: "Louis"
    Received: undefined

      17 |     test("has a name", () => {
      18 |         const louis = new Passenger("Louis")
    > 19 |         expect(louis.name).toBe("Louis")
         |                            ^
      20 |     })
      21 | })

      at Object.<anonymous> (airport.test.js:19:28)
  

Комментарии:

1. правильно ли экспортируется и импортируется класс в тестовом файле?

2. module.exports = Сумка, Пассажир, самолет

3. const Bag = require(«./airport») const Passenger = require(«./airport») const Plane = require(«./airport»)

4. попробуйте выполнить более глубокую отладку, например, ведение журнала louis