(t *testing.T)
| 156 | } |
| 157 | |
| 158 | func TestEditTool_MissingString(t *testing.T) { |
| 159 | tool, err := NewEditTool(nil) |
| 160 | if err != nil { |
| 161 | t.Fatalf("Failed to create Edit tool: %v", err) |
| 162 | } |
| 163 | |
| 164 | input := map[string]any{ |
| 165 | "file_path": "/tmp/test.txt", |
| 166 | // 缺少 old_string |
| 167 | "new_string": "new content", |
| 168 | } |
| 169 | |
| 170 | result := ExecuteToolWithInput(t, tool, input) |
| 171 | |
| 172 | // 应该返回错误 |
| 173 | errMsg := AssertToolError(t, result) |
| 174 | if !strings.Contains(strings.ToLower(errMsg), "required") { |
| 175 | t.Errorf("Expected required field error, got: %s", errMsg) |
| 176 | } |
| 177 | } |
| 178 | |
| 179 | func TestEditTool_NonExistentFile(t *testing.T) { |
| 180 | tool, err := NewEditTool(nil) |
nothing calls this directly
no test coverage detected