Dela via


Simulera utgående HttpClient-webbtjänstanrop under testning

Viktigt

En del av funktionerna som beskrivs i den här utgivningsplanen har inte släppts ännu. Leveranstider kan ändras och förväntade funktioner kanske inte släpps (mer information finns i Microsofts policy). Läs mer: Nya och planerade funktioner

Aktiverad för Allmänt tillgänglig förhandsversion Allmän tillgänglighet
Administratörer, skapare, marknadsförare eller analytiker, automatiskt April 2025 April 2025

Affärsvärde

För att det ska bli enklare att testa AL-kod som inkluderar utgående webbtjänstanrop inför vi möjligheten att simulera sådana anrop. På så sätt kan utvecklaren hårdkoda returvärden i den anropande koden under tester, utan att faktiskt utföra det utgående webbtjänstanropet. Möjligheten att simulera anrop är särskilt värdefull när du testar Copilot och AI-funktioner, eftersom utvecklare kan skriva enhetstester för dessa utan att faktiskt ansluta till Azure OpenAI Service, och därmed spara onödig tokenförbrukning.

Information om funktionen

AL-utvecklare kan enkelt simulera HttpClient Get/Put/Delete/Post-anrop i enhetstester. Tanken är att tillåta enkla ersättningar av svaren från HttpClient-anrop i enhetstester genom att introducera en ny hanterarfunktion för att fånga upp HttpClient-anrop.

Underskriften förväntas vara:

[HttpClientHandler]
procedure MyHandler(path: Text/Uri; requestType: HttpRequestType; var response: TestHttpResponseMessage; var success: Boolean): boolean

Standardbeteendet är att förhindra att en faktisk begäran görs, men det bör finnas ett alternativ att göra det genom att ändra utgångsvärdet.

Berätta vad du tycker

Hjälp oss förbättra Dynamics 365 Business Central genom att diskutera idéer, ge förslag och lämna feedback. Använd forumet på https://aka.ms/bcideas.