#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