TestPage.Action.INVOKE;
INVOKE
Die Funktion INVOKE führt eine Aktion auf einer TestPage aus.
Parameter
Die Funktion INVOKE wird für eine Aktion auf einer TestPage aufgerufen, die ausgeführt werden soll.
Beispiel
Für unser Beispiel schreiben wir eine Funktion, die mittels einer TestPage eine Verkaufsrechnung freigibt. Die hierfür benötigte Rechnung legen wir mit Hilfe der Codeunit Library - Sales, die im Standard vorhanden ist, an.
Wir erstellen also zuerst eine neue Test-Codeunit. Hierfür legen wir ein neues Objekt vom Typ Codeunit an, bei dem wir die Eigenschaft SubType auf Test setzen. In dieser neuen Test-Codeunit legen wir nun eine neue Testfunktion an, indem wir eine neue globale Funktion erstellen, bei der wir die Eigenschaft FunctionType ebenfalls auf Test setzen. In dieser neuen Funktion legen wir folgende lokalen Variablen an:
Name | Typ | Subtyp |
---|---|---|
SalesHeader | Record | Sales Header |
SalesInvoice | TestPage | Sales Invoice |
SalesLib | Codeunit | Library - Sales |
Anschließend fügen wir folgenden Code ein:
SalesLib.CreateSalesInvoice(SalesHeader); SalesInvoice.OpenView(); SalesInvoice.GoToRecord(SalesHeader); SalesInvoice.Release.Invoke(); SalesInvoice.Status.AssertEquals(SalesHeader.Status::Released);
Wenn wir unsere neue Testfunktion nun über das Test-Tool in Microsoft Dynamcis 365 Business Central ausführen, erhalten wir folgendes Ergebnis: