Перейти до вмісту

Тестування коду

Інструменти для тестування коду

Співвідношення інструментів тестування з часом

Рідко можна побачити таку чітку тенденцію, як сходження Vitest за останні кілька років. Хоч він "лише" на четвертому місці за використанням, та вже очолює рейтинги зацікавленості, утримання та загального позитивного ставлення — і не збирається поступатися лідерством найближчим часом.

Jest
Mocha
Storybook
Cypress
Puppeteer
Testing Library
Playwright
WebdriverIO
Vitest
Selenium
TestCafe
Mock Service Worker
Node Test Runner

Режим:

Вигляд:

0%
20%
40%
60%
80%
100%
2016
2017
2018
2019
2020
2021
2022
2023
2024
0%
20%
40%
60%
80%
100%

Інші інструменти тестування

0%
20%
40%
60%
80%
100%
1

77
2

59
3

50
4

44
5

34
6

23
7

17
8

11
9

11
10

9
11

Інші відповіді

101
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

Використовується на роботі

Vitest демонструє класичні ознаки технології на початку свого життєвого циклу: високе утримання та інтерес, але низьке впровадження у великих компаніях — поки що.

0%
20%
40%
60%
80%
100%
1

7,080
2

4,559
3

3,911
4

3,592
5

3,520
6

2,908
7

2,027
8

1,819
9

1,093
10

920
11

427
12

304
13

151
14

🚫 Нічого

1,522
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Які з-поміж цих інструментів ви використовуєте у професійному контексті?
Ми покликали спільноту JavaScript поділитися своїм "вибором року"

Мій вибір 2024: Shruti Kapoor

Мій вибір року – моя подруга Shruti Kapoor. Shruti може пояснити найзаплутаніші технічні концепції JS надзвичайно зрозуміло. У своїх веселих і захопливих YouTube-відео і виступах на конференціях вона навчає свою аудиторію ключовим частинам JavaScript-розробки без зайвої води.
Ми покликали спільноту JavaScript поділитися своїм "вибором року"

Shaundai Person

Інженерка клієнтського програмного забезпечення (Netflix) та інструкторка курсів

Кількість елементів

Скільки елементів у цій категорії респонденти використовували (або чули про них).

Вигляд:

0%
4%
8%
12%
17%
21%
1

0

2,911
2

1

1,260
3

2

1,398
4

3

1,470
5

4

1,443
6

5

1,360
7

6

1,278
8

7

1,092
9

8

757
10

9

516
11

10

341
12

11

131
13

12

46
14

13

12
0%
4%
8%
12%
17%
21%
% від усіх опитаних

Задоволення інструментами тестування

0
1
2
3
4
2016
2017
2018
2019
2020
2021
2022
2023
2024
0
1
2
3
4
Середнє
Наскільки ви задоволені поточним станом інструментів для тестування коду? За шкалою від 0 (дуже незадоволені) до 4 (дуже задоволені).

Проблеми інструментів тестування

Найбільшими проблемами тестування є створення макетних об'єктів (mocking), клопіт із складними налаштуваннями і конфігураціями, а також тягар повільного виконання тестів.

0%
20%
40%
60%
80%
100%
1

Створення макетів (Mocking)

2

Конфігурація

3

Швидкодія

4

5

ESM & CJS

6

Надмірна складність

7

Недетермінованість (Flakiness)

8

Проблеми тестування у браузері

9

Тестування E2E

10

Відсутність документації

0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
З якими проблемами ви стикалися під час використання інструментів для тестування коду?
Довільна форма

Рекомендовані джерела

Testing Fundamentals
Steve Kinney
Temporal

Testing Fundamentals

Learn the basics of testing and apply Test-Driven Development techniques to your workflow. Create automated tests for DOM elements and user interactions. Use mocks and spies to control your environment and test more complex code. Gain practical experience writing unit and integration tests while exploring common testing tools.
Web App Testing & Tools
Miško Hevery
Qwik Creator (Previously Angular)

Web App Testing & Tools

Dive into testing with Miško Hevery, covering unit and end-to-end testing, refactoring for testability, and using tools like Vitest and Playwright.
Спонсорований вміст від наших партнерів. Детальніше.