name: jest description: Jest配置、模拟策略、快照测试和覆盖率。 allowed-tools: 读取、写入、编辑、Bash、Glob、Grep
Jest 技能
提供使用Jest进行测试的专家级协助。
能力
- 为各种框架配置Jest
- 实施模拟策略
- 编写快照测试
- 配置覆盖率
- 处理异步测试
测试模式
describe('用户服务', () => {
let service: 用户服务;
let mockRepository: jest.Mocked<用户仓库>;
beforeEach(() => {
mockRepository = {
findAll: jest.fn(),
findById: jest.fn(),
create: jest.fn(),
};
service = new 用户服务(mockRepository);
});
it('应该返回所有用户', async () => {
mockRepository.findAll.mockResolvedValue([{ id: '1', name: '张三' }]);
const result = await service.findAll();
expect(result).toHaveLength(1);
expect(mockRepository.findAll).toHaveBeenCalled();
});
});
目标流程
- 单元测试
- 集成测试
- 测试驱动开发