Так что этот вопрос кажется действительно глупым, но я искал и искал, и не нашел ответа.
Я пробую Jest Framework для модульного тестирования моего пользовательского проекта javascript, которыйне используя React или любой другой фреймворк.Моя структура проекта в настоящее время выглядит следующим образом:
- project
- js
- main.js <- все мои классы здесь, стиль es6, если это имеет значение</li>
- - тесты--
- card.test.js <- тесты здесь </li>
Внутри main.js определен класс Card.Я сомневаюсь, что есть какие-то проблемы с файлом, так как я отлично его запустил в браузере.
"use strict";
class Card
{
...
}
Один тест, который я написал до сих пор, просто чтобы посмотреть, работает ли он:
require('../js/main.js');
test("stuff", () => {
let card = new Card(1, 1);
});
Когда я пытаюсь запустить тест:
yarn test
Но все, что я получаю, это:
ReferenceError: Card is not defined
2 |
3 | test("stuff", () => {
> 4 | let card = new Card(1, 1);
| ^
5 | });
at Object.<anonymous>.test (__tests__/card.test.js:4:13)
Кажетсякак main.js загружается, потому что, если я добавлю в него console.log (), он получит вывод при запуске теста.Так почему же вы жалуетесь, что карта не определена?