#jest

A.M.W. HarrisFledgeFox013
2025-07-12
2025-07-05

Скриншот-тестирование фронтенда: руководство по применению в 2025 году

В мире тестирования фронтенд-приложений существует одна забавная особенность. Визуальное представление нашей программы почти всегда остается вне зоны покрытия тестами, даже несмотря на то, что фронтенд-разработка это в первую очередь про визуал. Если посмотреть на то как пишут тесты на типичном проекте, то в основном это будут юнит-тесты проверяющие внутреннюю специфику компонентов или отдельных функций плюс какие-нибудь е2е-тесты проверяющие отдельные сценарии. Чаще всего все эти тесты полностью игнорируют визуальную составляющую, и в случаях если у вас слетели шрифты, отступы, или просто html-элемент скрыт стилями, то тесты все-равно будут зелеными. Часто приходилось видеть тесты опосредовано проверяющие визуальное отображение html-элемента, что-то в стиле expect(elem.classList.contains("visible")).toBe(true) . Говорить о надежности таких тестов конечно-же не приходится, так как изменив содержимое css-селектора стилизующий данный класс, данный тест все еще будет зелёным, несмотря на то что по факту элемент будет скрыт. Результат от подобных тестов вполне ожидаемый. Обновили версию UI-библиотеки и на всем проекте поехала верстка? Тесты зелёные. Случайно переопределили CSS-переменную и теперь вместо приятной тщательно подобранной дизайнером гаммы цветов вы видите лишь кислотно-вырвиглазную солянку? “Бывает, надо было ручками протестировать” - скажет менеджер. Решить данную проблему нам поможет добавление скриншот-тестирования на проект. Используя данный вид тестирования вкупе с классическими юнит- и е2е-тестами мы практически полностью избавляемся от необходимости ручного тестирования наших фронтенд-приложений.

habr.com/ru/articles/925162/

#screenshotbased_метод_тестирования #test_driven_development #testng #puppeteer #jest

2025-06-24

Настройка Jest и React Testing Library: пошаговое руководство для React и Next.js проектов

В данной статье мы подробно рассмотрим процесс настройки среды unit-тестирования веб-приложений на базе React и Next.js с использованием Jest и React Testing Library. Мы расскажем об установке необходимых зависимостей, создании конфигурационных файлов, настройке Babel и TypeScript, подключении SCSS и SVG, а также организации структуры проекта. Особое внимание уделено специфике настройки Jest в среде Next.js . Материал будет полезен для frontend-разработчиков и команд разработки, которые работают с React или Next.js проектами и хотят внедрить качественное unit-тестирование.

habr.com/ru/articles/920988/

#jest #React_Testing_Library #unitтестирование #настройка_тестов #Nextjs #TypeScript #конфигурация #frontend #RTL

:rss: Qiita - 人気の記事qiita@rss-mstdn.studiofreesia.com
2025-06-15
2025-06-12

Spent lunch today investigating an issue and then putting together a PR for json-autotranslate. It's a brilliant little #foss package for automating machine translation for #i18n (with the ability to make manual corrections). Send the maintainer(s) over there some love.

Through this I've learned I am not well versed in #jest #mocking

Dantali0n :arch: :i3:dantalion@fosstodon.org
2025-05-26

The output and filtering options of #jest are really painful, the test summary is printed at the top and the output is so verbose that it always gets pushed out of the buffer.

The developers wanted to die on a hill that you should just have more then 20 test suites because that automatically makes the output less verbose and that no control is needed...

github.com/jestjs/jest/issues/

I recommend to do `npm run test > garbage.log` because all the good stuff is pushed to stderr.

:rss: Qiita - 人気の記事qiita@rss-mstdn.studiofreesia.com
2025-05-18
2025-05-17

Remember when #Jest claimed to be "painless JavaScript testing"? After all this years, this is still one of my favorite comments on testing 😈

Screenshot of a hacker news screenshot where it says "There's no such thing as painless testing." as a a response to the original thread title "Jest – Painless JavaScript Testing"
2025-05-04

Юнит тесты роя агентов

🐝 Тестирование роя агентов Юнит тесты - единственный способ принять работу промпт инженера, так как не понятно, действительно ли он всё это время чатился с моделью или списал в работу на 5 минут пару недель времени. Так же, статья содержит типовые галлюцинации роя агентов, которые обязательно нужно проверить

habr.com/ru/articles/906730/

#typescript #javascript #python #openai #jest #unittesting #mock #ai #machinelearning #llm

:rss: Qiita - 人気の記事qiita@rss-mstdn.studiofreesia.com
2025-04-29
Mick's SuiteTimeStitch
2025-04-28

.. struck me kinda funny as I spied the opportunity to create a humorous image from a random set of object atop the chest of draws y'all .. wadya fink ❓️🤫

.. atop a wooden surface three objects .. red tinted sun glasses a selfie um "stick" & a short charger cable arranged to look .. um .. like a cartoon human face .. it's supposed to be an attempt at um "humour" ..
2025-04-28

Пробуем Junie от JetBrains на реальной задаче (или как я попал в рассказ Азимова)

JetBrains зарелизил новую версию своего AI-ассистента и вместе с ним Junie - автономного нейросетевого агента-программиста, которому можно поручать небольшие рабочие задачи. Буквально вчера я получил к нему доступ и не смог не воспользоваться возможностью. Я даже не представлял... насколько это весело.

habr.com/ru/articles/904876/

#junie #jetbrains #react #typescript #тестирование #тестирование_вебприложений #искусственный_интеллект #javascript #chatgpt #jest

2025-04-27

Пробуем Junie от JetBrains на реальной задаче (или как я попал в рассказ Азимова)

JetBrains зарелизил новую версию своего AI-ассистента и вместе с ним Junie - автономного нейросетевого агента-программиста, которому можно поручать небольшие рабочие задачи. Буквально вчера я получил к нему доступ и не смог не воспользоваться возможностью. Я даже не представлял... насколько это весело.

habr.com/ru/articles/904876/

#junie #jetbrains #react #typescript #тестирование #тестирование_вебприложений #искусственный_интеллект #javascript #chatgpt #jest

EshaHaberEshahaber
2025-04-27

Karsan 10 Bininci JEST’i Banttan İndirdi!: Toplu ulaşımda bir dünya markası haline gelen Karsan, yenilikçi ürün gamındaki minibüs modeli JEST ile önemli bir kilometre taşını daha geride bıraktı. Üretimi 2013 yılında başlayan JEST model ailesinin 10 bininci aracı, Bursa’daki Hasanağa Fabrikası’nın bantlarından indirildi. 10 bininci JEST üretiminin gururunu yaşadıklarını söyleyen Karsan CEO’su Okan Baş, “Bu… eshahaber.com.tr/haber/karsan- EshaHaber.com.tr

GitHub ActionsでJestを実行してテスト結果をWebhookでSlackに通知してみた
dev.classmethod.jp/articles/gi

#dev_classmethod #AWS_for_GitHub_Actions #Slack #Jest

2025-04-16

Охота за 100% покрытием: как собрать все метрики воедино в монорепозитории Nx

Работая с монорепозиториями на Nx, часто возникает необходимость получить единый отчёт о покрытии кода. Однако по умолчанию каждый проект генерирует отдельный файл, что затрудняет анализ. В этой статье расскажем, как с помощью nyc-merge объединить все отчёты в один.

habr.com/ru/articles/901270/

#nx #monorepo #javascript #покрытие_кода_тестами #тестирование_вебприложений #ci_cd #istanbul #nyc #jest

GripNewsGripNews
2025-04-02

🌗 1993年的蒸汽火車搞垮了我的測試
➤ 一場由命名衝突引發的奇異測試崩潰事件
blog.cloudflare.com/yarn-test-
一位開發者在嘗試執行 React 專案的單元測試時,遭遇了一個奇怪的錯誤:測試會在精準的 27 秒後崩潰。經過長時間的排查,包括分析系統追蹤記錄,最終發現問題的根源並非程式碼錯誤,而是因為系統中安裝了一個名為 `sl` 的 1993 年的惡搞程式,與 Jest 嘗試呼叫的另一個 `sl` 命令(一個版本控制工具)產生了命名衝突。
+ 真是太有趣了!誰能想到一個 1993 年的程式會搞垮現代的 JavaScript 測試?這也提醒我們,開發環境的清潔度很重要。
+ 這個故事太精彩了,讓人印象深刻!看著他一步步排除錯誤,最後發現問題竟然出在一個惡搞程式上,真是讓人啼笑皆非。

I despise `it.each(testCases)` ….

Feel it’s like debugging a pile of mud…

#nestjs #typescript #jest #TDD

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst