Documentation
¶
Index ¶
- func CreateMockCliConfigDirectories(t *testing.T) (string, string)
- func CreateMockObsidianConfigFile(t *testing.T) string
- type MockFileInfo
- type MockFuzzyFinder
- type MockNoteManager
- func (m *MockNoteManager) Delete(string) error
- func (m *MockNoteManager) FindBacklinks(string, string) ([]obsidian.NoteMatch, error)
- func (m *MockNoteManager) GetContents(string, string) (string, error)
- func (m *MockNoteManager) GetNotesList(string) ([]string, error)
- func (m *MockNoteManager) Move(string, string) error
- func (m *MockNoteManager) SearchNotesWithSnippets(string, string) ([]obsidian.NoteMatch, error)
- func (m *MockNoteManager) SetContents(string, string, string) error
- func (m *MockNoteManager) UpdateLinks(string, string, string) error
- type MockUriManager
- type MockVaultOperator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateMockCliConfigDirectories ¶
CreateMockCliConfigDirectories 创建临时的 CLI 配置目录和文件路径,用于测试。
func CreateMockObsidianConfigFile ¶
CreateMockObsidianConfigFile 创建临时的 Obsidian 配置文件路径,用于测试。 使用 t.TempDir() 确保测试结束后自动清理。
Types ¶
type MockFileInfo ¶
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 实现,用于单元测试。 可以控制返回的选中索引或模拟错误。
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 (*MockNoteManager) FindBacklinks ¶
func (*MockNoteManager) GetContents ¶
func (m *MockNoteManager) GetContents(string, string) (string, error)
func (*MockNoteManager) GetNotesList ¶
func (m *MockNoteManager) GetNotesList(string) ([]string, error)
func (*MockNoteManager) SearchNotesWithSnippets ¶
func (*MockNoteManager) SetContents ¶
func (m *MockNoteManager) SetContents(string, string, string) error
func (*MockNoteManager) UpdateLinks ¶
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
Click to show internal directories.
Click to hide internal directories.