mock

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 26, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package mock provides mock implementations for testing purposes.

This package aims to provide mock implementations for interfaces in the components package, making it easier to use in testing environments. It includes mock implementations for various core components such as retrievers, tools, message handlers, and graph runners.

Directory Structure:

  • components/: Contains mock implementations for various components
  • retriever/: Provides mock implementation for the Retriever interface
  • retriever_mock.go: Mock implementation for document retrieval
  • tool/: Mock implementations for tool-related interfaces
  • message/: Mock implementations for message handling components
  • graph/: Mock implementations for graph execution components
  • stream/: Mock implementations for streaming components

Usage: These mock implementations are primarily used in unit tests and integration tests, allowing developers to conduct tests without depending on actual external services. Each mock component strictly follows the contract of its corresponding interface while providing controllable behaviors and results.

Examples:

  • Using mock retriever: retriever := mock.NewMockRetriever() // Configure retriever behavior

  • Using mock tool: tool := mock.NewMockTool() // Configure tool behavior

  • Using mock graph runner: runner := mock.NewMockGraphRunner() // Configure runner behavior

Directories

Path Synopsis
components

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL