mocks

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateMockCliConfigDirectories

func CreateMockCliConfigDirectories(t *testing.T) (string, string)

CreateMockCliConfigDirectories 创建临时的 CLI 配置目录和文件路径,用于测试。

func CreateMockObsidianConfigFile

func CreateMockObsidianConfigFile(t *testing.T) string

CreateMockObsidianConfigFile 创建临时的 Obsidian 配置文件路径,用于测试。 使用 t.TempDir() 确保测试结束后自动清理。

Types

type MockFileInfo

type MockFileInfo struct {
	FileName    string // 文件名
	IsDirectory bool   // 是否是目录
}

MockFileInfo 是 os.FileInfo 接口的 Mock 实现,用于单元测试。 可以控制文件名、是否是目录等属性。

func (*MockFileInfo) IsDir

func (fi *MockFileInfo) IsDir() bool

func (*MockFileInfo) ModTime

func (fi *MockFileInfo) ModTime() time.Time

func (*MockFileInfo) Mode

func (fi *MockFileInfo) Mode() os.FileMode

func (*MockFileInfo) Name

func (fi *MockFileInfo) Name() string

func (*MockFileInfo) Size

func (fi *MockFileInfo) Size() int64

func (*MockFileInfo) Sys

func (fi *MockFileInfo) Sys() interface{}

type MockFuzzyFinder

type MockFuzzyFinder struct {
	SelectedIndex int   // Find() 返回的固定索引
	FindErr       error // 模拟 Find() 返回的错误
}

MockFuzzyFinder 是 FuzzyFinderManager 接口的 Mock 实现,用于单元测试。 可以控制返回的选中索引或模拟错误。

func (*MockFuzzyFinder) Find

func (f *MockFuzzyFinder) Find(slice interface{}, itemFunc func(i int) string, opts ...interface{}) (int, error)

type MockNoteManager

type MockNoteManager struct {
	DeleteErr           error                // 模拟 Delete() 返回的错误
	MoveErr             error                // 模拟 Move() 返回的错误
	UpdateLinksError    error                // 模拟 UpdateLinks() 返回的错误
	GetContentsError    error                // 模拟 GetContents() 返回的错误
	SetContentsError    error                // 模拟 SetContents() 返回的错误
	FindBacklinksErr    error                // 模拟 FindBacklinks() 返回的错误
	FindBacklinksResult []obsidian.NoteMatch // FindBacklinks() 返回的自定义结果
	NoMatches           bool                 // 是否返回空结果
	Contents            string               // GetContents() 返回的自定义内容
}

MockNoteManager 是 NoteManager 接口的 Mock 实现,用于单元测试。 通过设置各个字段的值,可以控制 Mock 对象的行为(返回指定值或模拟错误)。

func (*MockNoteManager) Delete

func (m *MockNoteManager) Delete(string) error
func (m *MockNoteManager) FindBacklinks(string, string) ([]obsidian.NoteMatch, error)

func (*MockNoteManager) GetContents

func (m *MockNoteManager) GetContents(string, string) (string, error)

func (*MockNoteManager) GetNotesList

func (m *MockNoteManager) GetNotesList(string) ([]string, error)

func (*MockNoteManager) Move

func (m *MockNoteManager) Move(string, string) error

func (*MockNoteManager) SearchNotesWithSnippets

func (m *MockNoteManager) SearchNotesWithSnippets(string, string) ([]obsidian.NoteMatch, error)

func (*MockNoteManager) SetContents

func (m *MockNoteManager) SetContents(string, string, string) error
func (m *MockNoteManager) UpdateLinks(string, string, string) error

type MockUriManager

type MockUriManager struct {
	ConstructedURI string            // Construct() 返回的固定 URI
	LastBase       string            // 记录上次 Construct() 的 base 参数
	LastParams     map[string]string // 记录上次 Construct() 的 params 参数
	ExecuteErr     error             // 模拟 Execute() 返回的错误
	ExecuteCalls   int               // 记录 Execute() 被调用的次数
}

MockUriManager 是 UriManager 接口的 Mock 实现,用于单元测试。 可以记录 Construct 的调用参数,并控制 Execute 的返回值。

func (*MockUriManager) Construct

func (m *MockUriManager) Construct(base string, params map[string]string) string

func (*MockUriManager) Execute

func (m *MockUriManager) Execute(uri string) error

type MockVaultOperator

type MockVaultOperator struct {
	DefaultNameErr error  // 模拟 DefaultName() 返回的错误
	PathError      error  // 模拟 Path() 返回的错误
	Name           string // DefaultName() 返回的 vault 名称
	PathValue      string // Path() 返回的路径
	OpenType       string // DefaultOpenType() 返回的打开方式
	OpenTypeErr    error  // 模拟 DefaultOpenType() 返回的错误
}

MockVaultOperator 是 VaultManager 接口的 Mock 实现,用于单元测试。 通过设置各个字段的值,可以控制 Mock 对象的行为(返回指定值或模拟错误)。

func (*MockVaultOperator) DefaultName

func (m *MockVaultOperator) DefaultName() (string, error)

func (*MockVaultOperator) DefaultOpenType

func (m *MockVaultOperator) DefaultOpenType() (string, error)

func (*MockVaultOperator) Path

func (m *MockVaultOperator) Path() (string, error)

func (*MockVaultOperator) SetDefaultName

func (m *MockVaultOperator) SetDefaultName(_ string) error

Jump to

Keyboard shortcuts

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