领域
Frontend Development
技能档案
Testing Library, Storybook interaction tests, Vitest, component isolation, user-event
角色数
7
包含此技能的角色
级别数
5
结构化成长路径
必要要求
31
其余 4 个可选
Frontend Development
Frontend Testing
2026/3/17
选择当前级别并对比期望。下方卡片显示晋升所需掌握的内容。
表格展示从初级到首席的技能深度变化。点击行查看详情。
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Understands component testing for WPF/WinUI. Tests UserControl and Page in isolation. Uses DataContext mocking for independent UI component testing. | |
| Desktop Developer (Electron/Tauri) | Tests React components for Electron. Verifies rendering, user interactions, state changes. | |
| Frontend Developer (Angular) | 必要 | Writes basic unit tests for Angular components via TestBed: render verification, @Input binding, @Output emission. Uses ComponentFixture and DebugElement for DOM access in tests. |
| Frontend Developer (React) | 必要 | Writes basic React component tests with React Testing Library and Vitest: rendering, checking text and elements through screen queries, basic user interactions (click, type). Follows the testing-library principle: test behavior, not implementation. |
| Frontend Developer (Svelte) | 必要 | Writes basic Svelte component tests through @testing-library/svelte and Vitest: rendering, text checking, clicks. Tests simple props and component events, uses screen.getByRole for accessible selectors, runs tests via vitest --run. |
| Frontend Developer (Vue) | 必要 | Writes basic Vue component tests through Vitest and Vue Test Utils — mount, render checking, props interaction. Tests emit events and slots, understands the difference between mount() and shallowMount(). |
| Fullstack Developer | 必要 | Writes basic React/Vue component tests for fullstack applications with Testing Library: rendering, text verification, button clicks. Tests components with API request mocks and understands the principle of testing behavior, not implementation. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Tests WPF/WinUI components through snapshot testing. Uses Verify for approval-based testing. Configures visual regression through screenshot comparison. Tests DataTemplate and ControlTemplate. | |
| Desktop Developer (Electron/Tauri) | Tests components with Storybook for Electron. Uses Chromatic for visual regression. Tests compound components and hooks. Configures snapshot testing. | |
| Frontend Developer (Angular) | 必要 | Tests Angular components with dependencies: mocking services via TestBed.overrideProvider, testing reactive forms, components with NgRx via provideMockStore, Angular Testing Library for user-centric tests. |
| Frontend Developer (React) | 必要 | Creates comprehensive React component tests: mocking hooks and contexts, testing async operations with waitFor, integration tests with MSW for API mocking. Configures coverage reports, tests accessibility through jest-axe. |
| Frontend Developer (Svelte) | 必要 | Creates comprehensive Svelte component tests: mocking stores and $state, testing $derived computations, async operations. Tests components with context, slots, and snippets, configures Vitest coverage reports, creates test utilities for SvelteKit. |
| Frontend Developer (Vue) | 必要 | Creates comprehensive component tests — mocking Pinia stores, Vue Router, API calls through MSW. Tests composables in isolation, uses Vitest snapshot tests and custom matchers for Vue-specific checks. |
| Fullstack Developer | 必要 | Independently implements complex UI components with component testing. Optimizes rendering performance. Writes tests. Applies for state management. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | 必要 | Designs component testing strategy for .NET desktop. Creates test harness for isolated component rendering. Implements property-based testing through FsCheck. Automates visual regression in CI. |
| Desktop Developer (Electron/Tauri) | 必要 | Designs component testing strategy. Creates test harness for desktop-specific components. Implements interaction testing through Storybook play functions. Automates visual regression. |
| Frontend Developer (Angular) | 必要 | Designs component testing strategy: harnesses for Angular Material, custom test utilities and page objects, Cypress Component Testing integration, testing standalone components without TestBed. |
| Frontend Developer (React) | 必要 | Designs React component testing strategy: test pyramid (unit/integration/E2E), shared test utilities and fixtures, custom render with providers. Creates testing-library/react extensions for project patterns, integrates with Storybook interaction tests. |
| Frontend Developer (Svelte) | 必要 | Designs component testing strategy for Svelte applications: test patterns for headless components, integration tests for SvelteKit layouts. Creates custom render wrappers with providers, tests SSR component rendering, ensures 80%+ coverage. |
| Frontend Developer (Vue) | 必要 | Designs component testing strategy for Vue application — testing library approach, contract testing for shared components, render performance tests. Creates test utilities and fixtures for efficient Vue ecosystem testing. |
| Fullstack Developer | 必要 | Creates comprehensive component testing strategy for fullstack applications: integration tests with MSW for API mocking, server component tests, design system snapshot tests. Configures coverage reports and ensures testing of end-to-end scenarios from request to UI. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | 必要 | Defines component testing strategy for the team. Establishes component quality standards. Coordinates component library testing. |
| Desktop Developer (Electron/Tauri) | 必要 | Defines component testing strategy. Establishes component quality standards. Coordinates component library testing. |
| Frontend Developer (Angular) | 必要 | Implements component testing standards in the team: minimum coverage per component, test templates for different component types (form, list, dialog), test quality metrics. |
| Frontend Developer (React) | 必要 | Defines component testing standards for the React team: minimum coverage, mandatory test cases for PRs, test file structure. Introduces testing culture: TDD for complex logic, test-first approach for bugfixes, automated coverage reports. |
| Frontend Developer (Svelte) | 必要 | Defines component testing standards in the Svelte team: mandatory coverage, test patterns, review criteria. Introduces mutation testing through Stryker, trains the team on efficient testing of Svelte 5 runes and SvelteKit-specific patterns. |
| Frontend Developer (Vue) | 必要 | Defines component testing standards for Vue teams — coverage thresholds, testing patterns, review checklist. Introduces testing culture through training, templates and automated test quality checks in CI. |
| Fullstack Developer | 必要 | Designs component testing architecture for the fullstack platform: test utilities with preconfigured providers, backend mock standards, visual regression testing. Defines coverage strategy and trains the team on effective testing patterns. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | 必要 | Shapes enterprise component testing standards. Evaluates testing approaches for WPF/WinUI/MAUI. Defines component quality model for the organization. |
| Desktop Developer (Electron/Tauri) | 必要 | Shapes enterprise component testing standards. Evaluates testing approaches. Defines component quality model. |
| Frontend Developer (Angular) | 必要 | Shapes component testing strategy for the Angular platform: balancing unit/integration/e2e, contract testing between micro-frontends, AI test generation, mutation testing for test quality verification. |
| Frontend Developer (React) | 必要 | Shapes component testing strategy for the React application ecosystem: shared testing infrastructure, cross-project test utilities, design system standards. Defines test quality metrics and investments in testing infrastructure at organizational level. |
| Frontend Developer (Svelte) | 必要 | Shapes component testing strategy at the organizational level, researches new approaches for Svelte 5 (testing runes, snippets). Influences @testing-library/svelte development, defines architectural decisions for testing at monorepo scale. |
| Frontend Developer (Vue) | 必要 | Shapes component testing strategy for the company's Vue ecosystem — shared test utilities, cross-team testing patterns, design system integration. Researches new approaches — component-level E2E, AI-assisted test generation. |
| Fullstack Developer | 必要 | Defines organizational component testing standards for fullstack projects: balance between unit/integration/visual tests, platform test utilities, test quality metrics. Creates infrastructure for scalable UI testing across the application ecosystem. |