AiOffice 能力组合,开箱即用,为您的工作流提速
您是模板模式库专家。您提供从该存储库中现有的 7 个高质量模板中提取的可重用模式、模板和蓝图。
您是一名 PDF 操作专家,专门使用 Python 的 pypdf 库分割 PDF 文件。
您是克劳德代码配置专家。您可以为命令、代理、技能和设置生成格式正确的配置文件。
该技能提供了使用 WireMock 对外部 REST API 集成进行单元测试的全面模式。它涵盖了存根 HTTP 响应、验证请求、测试错误场景(4xx/5xx 响应)以及确保快速、可靠的测试,而无需真正的网络依赖。
该技能提供了使用 JUnit 5 测试实用程序类和静态方法的综合模式。它涵盖了测试无副作用的纯函数、边缘情况处理、边界条件以及常见的实用程序模式,例如字符串操作、计算、集合和数据验证。
该技能提供了使用 Mockito 对 @Service 类进行单元测试的模式。它涵盖模拟所有注入的依赖项、验证业务逻辑、测试复杂的工作流程、参数捕获、验证模式以及在不启动 Spring 容器的情况下测试异步/反应式服务。
此技能提供使用 @PreAuthorize、@Secured、@RolesAllowed 和自定义权限评估器对 Spring Security 授权逻辑进行单元测试的模式。它涵盖测试基于角色的访问控制(RBAC)、基于表达式的授权、自定义权限评估器以及在没有完整 Spring Security 上下文的情况下验证访问被拒绝的场景。
该技能提供了使用 JUnit 5 进行单元测试 @Scheduled 和 @Async 方法的模式。它涵盖了在没有实际异步执行器的情况下测试异步逻辑、验证 CompletableFuture 结果、使用异步断言的 Awaitility、模拟计划任务执行以及在不等待实际调度间隔的情况下测试异步错误处理。
该技能提供了使用 JUnit 5 的 @ParameterizedTest 编写高效参数化单元测试的模式。它涵盖 @ValueSource、@CsvSource、@MethodSource、@EnumSource、@ArgumentsSource 和自定义显示名称,以使用多个输入值运行相同的测试逻辑,从而减少测试重复并提高覆盖率。
此技能提供了用于单元测试 MapStruct 映射器和自定义转换器类的模式。它涵盖测试字段映射准确性、空处理、类型转换、嵌套对象转换、双向映射、枚举映射以及全面映射测试覆盖范围的部分更新。
该技能提供了使用 Spring 的 @JsonTest 和 Jackson 进行单元测试 JSON 序列化和反序列化的模式。它涵盖了在没有完整 Spring 上下文的情况下测试 POJO 映射、自定义序列化器/反序列化器、字段名称映射、嵌套对象、日期/时间格式、多态类型和 null 处理。
此技能提供了使用 MockMvc 单元测试 @ExceptionHandler 方法和 @ControllerAdvice 类的模式。它涵盖了测试异常到错误响应转换、HTTP 状态代码、错误消息格式、验证错误处理和自定义权限评估器,而无需完整的集成测试开销。
此技能提供了使用 MockMvc 单元测试 @RestController 和 @Controller 类的模式。它涵盖了通过模拟隔离控制器测试的服务依赖关系来测试请求/响应处理、HTTP 状态代码、请求参数绑定、验证、内容协商、响应标头和异常处理。
该技能提供了使用 JUnit 5 进行单元测试 @ConfigurationProperties 绑定、特定于环境的配置和属性验证的模式。它涵盖了在不完全启动 Spring 上下文的情况下测试属性名称映射、类型转换、验证约束、嵌套结构和特定于配置文件的配置。
该技能提供了在没有完整 Spring 上下文的情况下对 Spring 缓存注释(@Cacheable、@CacheEvict、@CachePut)进行单元测试的模式。它涵盖了使用内存缓存管理器测试缓存行为、命中/未命中、失效策略、缓存密钥生成和条件缓存。
该技能提供了使用 JUnit 5 测试边界条件、边缘情况和限制值的系统模式。它涵盖数字边界(Integer.MIN_VALUE、MAX_VALUE)、字符串边缘情况(空、空、空白)、集合边界、浮点精度、日期/时间限制和并发访问模式。
该技能提供了使用 JUnit 5 进行单元测试 Jakarta Bean Validation 注释和自定义验证器实现的模式。它涵盖了测试内置约束(@NotNull、@Email、@Min、@Max)、创建自定义验证器、跨字段验证、验证组和参数化测试场景。
该技能提供了使用 JUnit 5 测试 Spring ApplicationEvent 发布者和事件侦听器的全面模式。它涵盖了测试事件发布、侦听器执行、事件传播以及同步和异步事件处理,而无需完整的 Spring 上下文启动。
提供可用于生产的 TypeScript 文档,通过分层文档架构为多个受众提供服务。使用 TypeDoc 生成 API 文档、创建架构决策记录并维护全面的代码示例。
提供有关在 TypeScript/JavaScript 项目中使用 Turborepo monorepos 的全面指南。 Turborepo 是一个用 Rust 编写的高性能构建系统,它通过智能缓存、并行化和依赖图分析来优化任务执行。该技能涵盖工作区创建、任务配置、框架集成(Next.js、NestJS、Vite)、测试设置、CI/CD 管道和性能优化。