1
0

Unchecked-Warnungen in AI-Tests bereinigt

This commit is contained in:
2026-04-09 09:04:58 +02:00
parent 67ab91cd70
commit f4bf76652a

View File

@@ -115,9 +115,7 @@ class AnthropicClaudeAdapterIntegrationTest {
+ "\"stop_reason\":\"end_turn\"" + "\"stop_reason\":\"end_turn\""
+ "}"; + "}";
HttpResponse<String> mockHttpResponse = mock(HttpResponse.class); HttpResponse<String> mockHttpResponse = mockStringResponse(200, anthropicResponseBody);
when(mockHttpResponse.statusCode()).thenReturn(200);
when(mockHttpResponse.body()).thenReturn(anthropicResponseBody);
doReturn(mockHttpResponse).when(mockHttpClient).send(any(HttpRequest.class), any()); doReturn(mockHttpResponse).when(mockHttpClient).send(any(HttpRequest.class), any());
// --- Create the Claude adapter with the mocked HTTP client --- // --- Create the Claude adapter with the mocked HTTP client ---
@@ -178,6 +176,19 @@ class AnthropicClaudeAdapterIntegrationTest {
// Helpers // Helpers
// ========================================================================= // =========================================================================
/**
* Creates a typed mock {@link HttpResponse} to avoid unchecked-cast warnings at call sites.
* The suppression is confined to this helper because the raw-type cast is technically
* unavoidable due to type erasure when mocking generic interfaces.
*/
@SuppressWarnings("unchecked")
private static HttpResponse<String> mockStringResponse(int statusCode, String body) {
HttpResponse<String> response = (HttpResponse<String>) mock(HttpResponse.class);
when(response.statusCode()).thenReturn(statusCode);
when(response.body()).thenReturn(body);
return response;
}
/** /**
* Creates a single-page searchable PDF with embedded text using PDFBox. * Creates a single-page searchable PDF with embedded text using PDFBox.
*/ */