返回 Skill 列表
extension
分类: 开发与工程无需 API Key

libharness

libharness - 测试框架和模拟基础设施。createMockStorage, createMockConfig, createMockLogger 提供框架模拟。createMockMemoryClient, createMockLlmClient, createMockAgentClient 提供服务客户端模拟。createMockGrpcCall 用于 gRPC 测试。用于对具有隔离依赖项的服务和包进行单元测试。

person作者: jakexiaohubgithub

libharness Skill

When to Use

  • Writing unit tests for services and packages
  • Mocking external dependencies (storage, config, logging)
  • Creating isolated test environments
  • Testing gRPC service implementations

Key Concepts

Framework mocks: createMockStorage, createMockConfig, createMockLogger provide test doubles for core infrastructure.

Client mocks: createMockMemoryClient, createMockLlmClient, etc. provide test doubles for gRPC service clients.

Fixtures: Pre-configured test data and assertion helpers.

Usage Patterns

Pattern 1: Mock infrastructure

import {
  createMockConfig,
  createMockStorage,
  createMockLogger,
} from "@copilot-ld/libharness";

const config = createMockConfig("test-service");
const storage = createMockStorage();
const logger = createMockLogger();

Pattern 2: Mock service clients

import { createMockLlmClient } from "@copilot-ld/libharness";

const llmClient = createMockLlmClient({
  completionResponse: { content: "Hello" },
});

Integration

Used across all test files. Requires libtype for generated type mocks.