как использовать мокко для тестирования файла, который я уже написал - PullRequest
0 голосов
/ 04 ноября 2018

Большинство уроков по мокко, которые я нахожу, начинаются с пустого файла, и они начинают писать новые функции внутри тестового файла, которые очень просты. Я не понимаю, как реализовать mocha с приложением, которое я уже написал. Я уже написал файл .js, который использует post, put, get и delete. Насколько я могу судить, все они работают так, как должны, но я хочу добавить мокко / чай в мою программу. Я не понимаю, как я должен это сделать.

Взять, к примеру, функцию POST. Я должен написать функцию внутри папки / test и использовать там мокко? Нужно ли мне иметь функцию, записанную как в моем тестовом файле, так и в моем основном файле index.js? Если я протестирую функцию с помощью mocha в / test, то будет ли она реализована точно так же, как если бы она была в index.js, то есть будет ли функция действительно отправлять сообщения в мою базу данных или просто проверит способность функции выполнять так?

1 Ответ

0 голосов
/ 04 ноября 2018

тесты не меняют поведение чего-либо ... или, по крайней мере, не должны. Мы пишем тесты, чтобы убедиться, что код делает то, что нам кажется. Если у вас был файл javascript, который отправляет запросы, вы бы тогда написали тесты, которые заглушки или «подделали» окно в отдельном тестовом файле, а затем ожидали, что детали этих вызовов будут соответствовать ожидаемым. Как правило, вы настраиваете свой веб-упаковщик на поиск всех тестовых файлов, а затем запускаете команду npm, чтобы запустить все ваши тесты и убедиться, что они пройдены. Храните ваши тестовые файлы как отдельный файл от ваших файлов javascript, но обычно полезно сохранять все организованным. Весь этот ответ окружен только тем, что вы непреднамеренно спрашиваете о модульных тестах.

...