No cover art

[ WebToolTip.com ] Udemy - Vitest 50 Drills - TypeScript Unit Testing from the Ground Up

Size
1.7 GB
Seeders
5
Leechers
4
Files
98
Category
Added
08/17/26 at 11:42am GMT+1
Infohash
4e6e91e1c4dc03d9bb9d7f33ddb9503c3a0588ec

Description
Vitest 50 Drills: TypeScript Unit Testing from the Ground Up

https://WebToolTip.com

Published 8/2026
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz, 2 Ch
Language: English | Duration: 7h 1m | Size: 1.7 GB

Don't just memorize Jest-style APIs. Master Vitest in 50 drills: mocks, fake timers, fixtures, snapshots, types, CI.

What you'll learn
Understand Vitest's execution model and its link to Vite, and explain why TypeScript/ESM tests run zero-config, wielding `globals` and `environment` correctly.
Design assertions that convey intent: three equality levels `toBe`/`toEqual`/`toStrictEqual`, asymmetric matchers, and custom matchers via `expect.extend`.
Compose fixtures with `test.extend` into a dependency graph, and design test preconditions that balance speed and isolation using `auto` and `scope:"worker"`.
Choose among `vi.fn`/`vi.spyOn`/`vi.mock`/`vi.stubGlobal`/`vi.stubEnv` per target, and correctly handle the three-tier clear/reset/restore and ESM hoisting.
Test async deterministically without waiting real time: `resolves`/`rejects`, `*Async` fake timers, `vi.waitFor`, `test.concurrent`, and `retry`/`repeats`.
Verify temporary-file I/O, in-memory SQLite, and a Hono+zod HTTP API with "real but fast" integration tests, and swap dependencies via dependency injection.
Put Vitest-only weapons to work in practice: snapshots, in-source tests, type tests with `expectTypeOf`, and benchmarks with `bench`.
Configure a coverage-threshold gate and unit/integration separation via `projects`, and build a locally reproducible mock CI to operationalize your tests.

Requirements
Able to read and write basic JavaScript/TypeScript (variables, functions, classes, `import`/`export`, `async`/`await`). No framework knowledge is needed.
A PC with an internet connection and a modern browser (Chrome recommended) is all you need. We use codesandbox, so there is no Node.js install or setup at all.
No testing experience required. Even if you've never written a single test, the course is built so you can start from the very first test in Chapter 0.

File list
  • [ WebToolTip.com ] Udemy - Vitest 50 Drills - TypeScript Unit Testing from the Ground Up
  • ~Get Your Files Here !/1 - Introduction/1 - Course Overview.mp4 37.3 MB
  • ~Get Your Files Here !/1 - Introduction/2 - How the Course Is Conducted.mp4 58.5 MB
  • ~Get Your Files Here !/1 - Introduction/3 - How to Use CodeSandbox.html 5.6 KB
  • ~Get Your Files Here !/1 - Introduction/4 - Link to codesandbox.html 5.5 KB
  • ~Get Your Files Here !/10 - Snapshots/85 - Q41 Intro to snapshots — pin output without writing expected values.mp4 16.2 MB
  • ~Get Your Files Here !/10 - Snapshots/86 - 【Review】Q41 Intro to snapshots — update workflow and when to use.mp4 12.7 MB
  • ~Get Your Files Here !/10 - Snapshots/87 - Q42 Inline vs file — choose the storage place by purpose.mp4 16.3 MB
  • ~Get Your Files Here !/10 - Snapshots/88 - 【Review】Q42 Inline vs file — confirming why await is needed.mp4 15.6 MB
  • ~Get Your Files Here !/10 - Snapshots/89 - Q43 Custom serializers — erase the noise of ever-changing values.mp4 17.2 MB
  • ~Get Your Files Here !/10 - Snapshots/90 - 【Review】Q43 Custom serializers — snapshots that don't break.mp4 13.7 MB
  • ~Get Your Files Here !/11 - Vitest-only weapons/91 - Q44 In-source tests — write tests in the implementation file.mp4 17.3 MB
  • ~Get Your Files Here !/11 - Vitest-only weapons/92 - 【Review】Q44 In-source tests — how they vanish in the production build.mp4 12.5 MB
  • ~Get Your Files Here !/11 - Vitest-only weapons/93 - Q45 Type tests — verify at the type level, not at runtime.mp4 17.6 MB
  • ~Get Your Files Here !/11 - Vitest-only weapons/94 - 【Review】Q45 Type tests — how to run them and config gotchas.mp4 12.7 MB
  • ~Get Your Files Here !/11 - Vitest-only weapons/95 - Q46 Benchmarks — compare two impls' speed in numbers.mp4 18.6 MB
  • ~Get Your Files Here !/11 - Vitest-only weapons/96 - 【Review】Q46 Benchmarks — a recap of how to read the results.mp4 13.9 MB
  • ~Get Your Files Here !/11 - Vitest-only weapons/97 - Q47 Browser mode and DOM — choosing between two approaches.mp4 15.8 MB
  • ~Get Your Files Here !/11 - Vitest-only weapons/98 - 【Review】Q47 Browser mode and DOM — sorting out the selection criteria.mp4 12.2 MB
  • ~Get Your Files Here !/12 - Quality gates and operations/100 - 【Review】Q48 Coverage-threshold gate — chasing the number isn't the goal.mp4 14.1 MB
  • ~Get Your Files Here !/12 - Quality gates and operations/101 - Q49 Separating unit and integration — split projects and run.mp4 15.1 MB
  • ~Get Your Files Here !/12 - Quality gates and operations/102 - 【Review】Q49 Separating unit and integration — bringing it to CI ops.mp4 12.1 MB
  • ~Get Your Files Here !/12 - Quality gates and operations/103 - Q50 Capstone — implement with TDD, pass a mock CI in one command.mp4 19.7 MB
  • ~Get Your Files Here !/12 - Quality gates and operations/104 - 【Review】Q50 Capstone — a full summary of what you learned.mp4 18.7 MB
  • ~Get Your Files Here !/12 - Quality gates and operations/99 - Q48 Coverage-threshold gate — fail automatically when coverage drops.mp4 14.9 MB
  • ~Get Your Files Here !/2 - Vitest's worldview and your first test/5 - Q01 Your first test — why TypeScript runs with no config.mp4 22.3 MB
  • ~Get Your Files Here !/2 - Vitest's worldview and your first test/6 - 【Review】Q01 Your first test — reading the sample answer and results.mp4 18.1 MB
  • ~Get Your Files Here !/2 - Vitest's worldview and your first test/7 - Q02 Execution model and globals — deciding the test's world.mp4 21.1 MB
  • ~Get Your Files Here !/2 - Vitest's worldview and your first test/8 - 【Review】Q02 Execution model and globals — choosing an environment.mp4 17.4 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/10 - 【Review】Q03 Three levels of equality — how to decide which to pick.mp4 18.7 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/11 - Q04 Target-specific matchers — write meaning, not booleans.mp4 23.7 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/12 - 【Review】Q04 Target-specific matchers — comparing failure messages.mp4 15.1 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/13 - Q05 Asymmetric matchers — verify unpredictable values by type part.mp4 23.2 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/14 - 【Review】Q05 Asymmetric matchers — writing tests that won't turn brittle.mp4 16.4 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/15 - Q06 Every form of exception check — sync and async errors.mp4 18.3 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/16 - 【Review】Q06 Every form of exception check — the two required rules.mp4 15.7 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/17 - Q07 Custom matchers — write your own assertion.mp4 19.8 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/18 - 【Review】Q07 Custom matchers — type augmentation and reuse points.mp4 15.4 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/19 - Q08 Soft assertions — report failures together, guarantee count.mp4 19.4 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/20 - 【Review】Q08 Soft assertions — preventing slip-through accidents.mp4 15.9 MB
  • ~Get Your Files Here !/3 - Understanding expect and matchers deeply/9 - Q03 Three levels of equality — toBe vs toEqual vs toStrictEqual.mp4 12.8 MB
  • ~Get Your Files Here !/4 - Structuring and data-driven tests/21 - Q09 describe tree structure — control tests with only, skip, todo.mp4 22.7 MB
  • ~Get Your Files Here !/4 - Structuring and data-driven tests/22 - 【Review】Q09 describe tree structure — tips for using todo well.mp4 15.6 MB
  • ~Get Your Files Here !/4 - Structuring and data-driven tests/23 - Q10 Data-driven with each — verify many cases at once.mp4 22.2 MB
  • ~Get Your Files Here !/4 - Structuring and data-driven tests/24 - 【Review】Q10 Data-driven with each — naming tests for readability.mp4 17.4 MB
  • ~Get Your Files Here !/4 - Structuring and data-driven tests/25 - Q11 Cartesian with describe — run combinations as a matrix.mp4 20.8 MB
  • ~Get Your Files Here !/4 - Structuring and data-driven tests/26 - 【Review】Q11 Cartesian with describe — how to think about nesting.mp4 15.6 MB
  • ~Get Your Files Here !/4 - Structuring and data-driven tests/27 - Q12 for and TestContext — the new form that takes local expect.mp4 20.7 MB
  • ~Get Your Files Here !/4 - Structuring and data-driven tests/28 - 【Review】Q12 for and TestContext — the difference from each.mp4 14.8 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/29 - Q13 Hook execution order — when and how often All and Each run.mp4 21.8 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/30 - 【Review】Q13 Hook execution order — the speed vs isolation trade-off.mp4 9.4 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/31 - Q14 Fixtures with extend — inject values only into tests that need.mp4 17.9 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/32 - 【Review】Q14 Fixtures with extend — the line between setup and teardown.mp4 15.3 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/33 - Q15 Composing fixtures — stack preconditions in a dependency graph.mp4 20.8 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/34 - 【Review】Q15 Composing fixtures — designing small pieces you layer up.mp4 14.5 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/35 - Q16 Auto fixtures and scope — share heavy init across a worker.mp4 20.3 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/36 - 【Review】Q16 Auto fixtures and scope — a recap of the options.mp4 17.8 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/37 - Q17 setupFiles and globalSetup — per-run vs one-time preparation.mp4 19.4 MB
  • ~Get Your Files Here !/5 - Lifecycle and fixtures/38 - 【Review】Q17 setupFiles and globalSetup — the difference in timing.mp4 13.6 MB
  • ~Get Your Files Here !/6 - A system for mocks/39 - Q18 Spy basics — verify if called, with what args, how many times.mp4 19.6 MB
  • ~Get Your Files Here !/6 - A system for mocks/40 - 【Review】Q18 Spy basics — reading the raw call-history data.mp4 15 MB
  • ~Get Your Files Here !/6 - A system for mocks/41 - Q19 clear, reset and restore — the three-tier mock reset.mp4 27.1 MB
  • ~Get Your Files Here !/6 - A system for mocks/42 - 【Review】Q19 clear, reset and restore — sorting out the essential difference.mp4 10.4 MB
  • ~Get Your Files Here !/6 - A system for mocks/43 - Q20 Watching existing methods — observe while keeping the impl.mp4 19.9 MB
  • ~Get Your Files Here !/6 - A system for mocks/44 - 【Review】Q20 Watching existing methods — spy vs replacement boundary.mp4 15.7 MB
  • ~Get Your Files Here !/6 - A system for mocks/45 - Q21 Module mocks and hoisting — through to partial mocks.mp4 21.5 MB
  • ~Get Your Files Here !/6 - A system for mocks/46 - 【Review】Q21 Module mocks and hoisting — why it sometimes doesn't work.mp4 16.8 MB
  • ~Get Your Files Here !/6 - A system for mocks/47 - Q22 Replacing global APIs — try fetch logic with no network.mp4 16.2 MB
  • ~Get Your Files Here !/6 - A system for mocks/48 - 【Review】Q22 Replacing global APIs — choosing the tool per target.mp4 13.5 MB
  • ~Get Your Files Here !/6 - A system for mocks/49 - Q23 Stubbing env vars — test behavior that changes by config.mp4 16.7 MB
  • ~Get Your Files Here !/6 - A system for mocks/50 - 【Review】Q23 Stubbing env vars — confirming the auto-restore mechanism.mp4 15.1 MB
  • ~Get Your Files Here !/6 - A system for mocks/51 - Q24 Fake timers — advance time to verify debounce.mp4 19.3 MB
  • ~Get Your Files Here !/6 - A system for mocks/52 - 【Review】Q24 Fake timers — tests that don't wait real time[.mp4 11.3 MB
  • ~Get Your Files Here !/6 - A system for mocks/53 - Q25 Side effects — seed exceptions and sequential responses.mp4 11.1 MB
  • ~Get Your Files Here !/6 - A system for mocks/54 - 【Review】Q25 Side effects — test design for retry logic.mp4 14.3 MB
  • ~Get Your Files Here !/7 - Mastering async/55 - Q26 Async test basics — wait with resolves and rejects.mp4 16.4 MB
  • ~Get Your Files Here !/7 - Mastering async/56 - 【Review】Q26 Async test basics — don't forget the leading await.mp4 15.2 MB
  • ~Get Your Files Here !/7 - Mastering async/57 - Q27 Fake timers and Promises — why only the Async version resolves.mp4 16.6 MB
  • ~Get Your Files Here !/7 - Mastering async/58 - 【Review】Q27 Fake timers and Promises — sorting out microtasks.mp4 13.1 MB
  • ~Get Your Files Here !/7 - Mastering async/59 - Q28 Wait until conditions hold — waitFor vs waitUntil.mp4 17.8 MB
  • ~Get Your Files Here !/7 - Mastering async/60 - 【Review】Q28 Wait until conditions hold — vs hand-rolled polling.mp4 12.8 MB
  • ~Get Your Files Here !/7 - Mastering async/61 - Q29 Parallel execution — shorten wait time with concurrent.mp4 17.4 MB
  • ~Get Your Files Here !/7 - Mastering async/62 - 【Review】Q29 Parallel execution — why local expect is required.mp4 13.7 MB
  • ~Get Your Files Here !/7 - Mastering async/63 - Q30 Flaky countermeasures — face unstable tests with retry repeats.mp4 17.1 MB
  • ~Get Your Files Here !/7 - Mastering async/64 - 【Review】Q30 Flaky countermeasures — why retry shouldn't be routine.mp4 14.7 MB
  • ~Get Your Files Here !/8 - Testing files and databases/65 - Q31 Capturing logs — verify console output.mp4 18.1 MB
  • ~Get Your Files Here !/8 - Testing files and databases/66 - 【Review】Q31 Capturing logs — key points of side-effect testing.mp4 14.6 MB
  • ~Get Your Files Here !/8 - Testing files and databases/67 - Q32 Temp file I O — an isolated directory per test.mp4 18.2 MB
  • ~Get Your Files Here !/8 - Testing files and databases/68 - 【Review】Q32 Temp file I O — why it never collides under parallelism.mp4 14.3 MB
  • ~Get Your Files Here !/8 - Testing files and databases/69 - Q33 Round-trip — save, read back, and confirm they match.mp4 18.5 MB
  • ~Get Your Files Here !/8 - Testing files and databases/70 - 【Review】Q33 Round-trip — a two-part success and failure path.mp4 14.2 MB
  • ~Get Your Files Here !/8 - Testing files and databases/71 - Q34 Repository over SQLite — try real SQL in memory.mp4 17.7 MB
  • ~Get Your Files Here !/8 - Testing files and databases/72 - 【Review】Q34 Repository over SQLite — handling a test database.mp4 15.6 MB
  • ~Get Your Files Here !/8 - Testing files and databases/73 - Q35 DB fixture reuse strategy — connect once, dirty every time.mp4 17.7 MB
  • ~Get Your Files Here !/8 - Testing files and databases/74 - 【Review】Q35 DB fixture reuse strategy — a recap of the balanced design.mp4 15.7 MB
  • ~Get Your Files Here !/9 - Testing an HTTP API/75 - Q36 HTTP endpoints — verify routing without starting a server.mp4 13.3 MB
  • ~Get Your Files Here !/9 - Testing an HTTP API/76 - 【Review】Q36 HTTP endpoints — confirming the basic test shape.mp4 11.6 MB
  • ~Get Your Files Here !/9 - Testing an HTTP API/77 - Q37 POST and validation — try whether bad input is rejected.mp4 17.2 MB
  • ~Get Your Files Here !/9 - Testing an HTTP API/78 - 【Review】Q37 POST and validation — sorting out the split of duties.mp4 8.2 MB

Rating
Not rated yet
Log in to rate

Comments

No comments yet.


Similar torrents
NameSizeDate
165 MB14.08.2026813
383 MB14.08.2026582
20 MB14.08.2026541
574 MB17.08.20265114
536 MB17.08.2026491
1.6 GB14.08.2026475
1.5 GB15.07.2026431
1.3 GB16.07.2026406
125 MB14.08.2026392
3 GB17.08.20263910
33 MB15.07.2026380
1.6 GB15.07.2026370
42 MB14.08.2026370
55 MB15.07.2026361
504 MB14.08.2026351