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
31 MB03/01/2321861450
8.3 GB12/27/252053230
9.9 GB07/14/262015271
8.3 GB01/06/262002253
8 GB12/02/251997233
45 MB08/12/2319951328
7.1 GB03/11/251971264
7.1 GB12/01/251964283
7 GB12/01/251952267
9.5 GB07/19/261910249
8.1 GB12/02/251892236
7.2 GB03/12/251830266
11.8 GB07/19/261811246
8.9 GB07/17/261805264
2.9 GB02/24/23152637