Урок #1 01-welcome-2
1:23
Урок #2 02-prerequisites
0:41
Урок #3 03-course-structure
2:16
Урок #4 04-how-to-take-this-course
0:58
Урок #5 05-setting-up-the-testing-environment
0:33
Урок #6 06-starter-project
0:54
Урок #7 07-introduction
1:40
Урок #8 08-what-is-unit-testing
5:22
Урок #9 09-types-of-tests
3:15
Урок #10 10-choosing-a-testing-framework
1:39
Урок #11 11-setting-up-vitest
1:14
Урок #12 12-writing-your-first-tests
9:21
Урок #13 13-exercise-testing-fizzbuzz
5:57
Урок #14 14-test-driven-development
7:11
Урок #15 15-exercise-testing-factorial
5:02
Урок #16 16-running-tests
4:23
Урок #17 17-navigating-tests-in-vscode
4:11
Урок #18 18-code-coverage
4:34
Урок #19 19-introduction-code-with-mosh
0:55
Урок #20 20-characteristics-of-good-unit-tests
4:24
Урок #21 21-using-matchers
3:06
Урок #22 22-writing-good-assertions
7:17
Урок #23 23-exercise-testing-getcoupons
9:01
Урок #24 24-positive-and-negative-testing
7:20
Урок #25 25-exercise-testing-validateuserinput
7:19
Урок #26 26-boundary-testing
2:58
Урок #27 27-exercise-testing-isvalidusername
5:45
Урок #28 28-exercise-testing-candrive
6:36
Урок #29 29-parameterized-tests
4:57
Урок #30 30-exercise-parameterized-tests
4:21
Урок #31 31-testing-asynchronous-code
4:29
Урок #32 32-setup-and-teardown
2:43
Урок #33 33-exercise-testing-a-stack
9:55
Урок #34 34-introduction
0:32
Урок #35 35-creating-mock-functions
5:38
Урок #36 36-exercise-working-with-mock-functions
1:53
Урок #37 37-mocking-modules
5:02
Урок #38 38-exercise-testing-getshippinginfo
5:28
Урок #39 39-interaction-testing
3:23
Урок #40 40-exercise-testing-submitorder
6:52
Урок #41 41-partial-mocking
7:32
Урок #42 42-spying-on-functions
5:37
Урок #43 43-clearing-resetting-and-restoring-mocks
4:56
Урок #44 44-to-mock-or-not-to-mock
1:15
Урок #45 45-mocking-dates
3:52
Урок #46 46-exercise-testing-getdiscount
1:56
Урок #47 47-introduction
0:34
Урок #48 48-what-are-static-analysis-tools
1:13
Урок #49 49-formatting-code-with-prettier
5:10
Урок #50 50-linting-code-with-eslint
9:52
Урок #51 51-catching-type-errors-with-typescript
6:33
Урок #52 52-running-eslint-on-typescript
6:14
Урок #53 53-automating-code-quality-checks-with-husky
3:56
Урок #54 54-running-tests-on-push
1:33
Урок #55 55-course-wrap-up
0:25
Array
(
[bitrate] => 1273842
[filesize] => 14662441
[mime_type] => video/mp4
[length] => 83
[length_formatted] => 1:23
[width] => 1920
[height] => 1080
[fileformat] => mp4
[dataformat] => quicktime
[audio] => Array
(
[dataformat] => mp4
[bitrate] => 127999
[codec] => ISO/IEC 14496-3 AAC
[sample_rate] => 48000
[channels] => 2
[bits_per_sample] => 16
[lossless] =>
[channelmode] => stereo
[compression_ratio] => 0.083332682291667
)
[created_timestamp] => -2082844800
)