Du er her:
Opprette en eksempeltestprosedyre
Når du har tilpasset et svar i integrasjonsprosedyren som skal testes, oppretter du testprosedyren som tester en beregning den utfører.
Testprosedyren har disse komponentene:
-
En Angi verdier-komponent med navnet IPInput
-
En Integrasjonsprosedyrehandling-komponent med navnet TestIP
-
En deklarasjonshandling med navnet AssertTotal
-
En responshandling med navnet TestResponse
En responshandling kreves ikke, men den er nyttig for testing av testprosedyren. Når du har bekreftet at testprosedyren fungerer, kan du deaktivere eller slette den.
Struktur-panelet ser slik ut:
For å opprette testprosedyren:
- Klikk på Ny fra fanen Omnistudio Integrasjonsprosedyrer.
- Oppgi et navn på integrasjonsprosedyre, en type og en undertype, og klikk på Lagre.
- Rull ned til nederst i Prosedyrekonfigurasjon og kontroller Er testprosedyre.
-
Dra en Angi verdier-komponent til Struktur-panelet og gi den følgende innstillinger:
Egenskap
Verdi
Elementnavn
IPInput
Elementverdikart: Pris
250
Elementverdikart: Stat
NY
Svar-JSON-node
IPInput
-
Dra en Integrasjonsprosedyrehandling-komponent til Struktur-panelet og gi den følgende innstillinger:
Egenskap
Verdi
Elementnavn
TestIP
Integrasjonsprosedyre
Navn du ga integrasjonsprosedyren som skal testes, beskrevet i Definere utførelseslogikk.
Send JSON-bane
IPInput
-
Dra en Deklarasjon av handling-komponent til Struktur-panelet og gi den følgende innstillinger:
Egenskap
Verdi
Elementnavn
Deklarertotal
Deklarer betinget formel
TestIP:Output:Total == 265
Deklarer feilmelding
Beregningen er feil.
-
Dra en Svarhandling-komponent til Struktur-panelet og gi den følgende innstillinger:
Egenskap
Verdi
Elementnavn
TestResponse
Returnere fullstendige data-JSON-filer
(merket av)
Når du har kontrollert at testprosedyren fungerer, kan du deaktivere denne komponenten.
-
Gå til Forhåndsvisning-fanen og klikk på Utfør. Utdataene skal se slik ut:
{ "response": { "testResult": "success" }, "TestResponseStatus": true, "AssertTotal": { "assertFailureMessage": "Calculation is incorrect.", "variableData": { "TestIP:Output:Total": 265 }, "assertConditionalFormula": "TestIP:Output:Total == 265", "assertResult": true }, "AssertTotalStatus": true, "TestIP": { "testResult": "success", "Output": { "Price": 250, "State": "NY", "Tax": 15, "TaxRate": 6, "Total": 265 } }, "TestIPStatus": true, "IPInput": { "Price": 250, "State": "NY" }, "IPInputStatus": true, "options": { "useQueueableApexRemoting": false, "queueableChainable": false, "ignoreCache": true, "resetCache": false, "chainable": false } } - (Valgfritt) I komponenten IPInput endrer du prisen eller endrer staten til WA, OR, NV eller CA. Gå deretter tilbake til Forhåndsvisning-fanen og klikk på Utfør igjen. Merk deg hvordan utdataene endres.
-
Gjør deg klar til å kjøre testprosedyren.
- Klikk på Active i TestResponse-komponenten for å fjerne haken.
- Klikk på Aktiver versjon i Prosedyrekonfigurasjon. IDX Workbench kjører bare aktive testprosedyrer.
