20. September 2018 10:53
20. September 2018 19:39
21. September 2018 09:13
Jupiter hat geschrieben:So wie es aussieht gibst Du eine MESSAGE aus, um diese MESSAGE zu handeln (wie auch evtl. sämtliche andere MESSAGE's die in der Routine, welch die Test-Codeunit abarbeitet), benötigt die Test-Codeunit eine Funktion mit dem FunctionType::MessageHandler (einen ConfirmHandler hast Du ja schon).
Assert.AreNearlyEqual(SalesLine."VAT Base Amount",VATBaseOriginal,LibraryERM.GetAmountRoundingPrecision,'');
[Test] HandlerSampleTest()
//h ttps://docs.microsoft.com/en-us/dynamics-nav/walkthrough--create-a-test-with-confirmation-dialog
// [SCENARIO] When the user chooses "Price Including VAT" and agrees to update sales lines, the VAT Amount must stay nearly the same.
// [GIVEN] Basic sales document with item
ItemQty := LibraryRandom.RandInt(100);
LibrarySales.CreateSalesDocumentWithItem(SalesHeader,SalesLine,SalesHeader."Document Type"::Invoice,'','',ItemQty,'',0D);
VATBaseOriginal := SalesLine."VAT Base Amount";
//[WHEN] The user chooses the "Price Including VAT" field and agrees to update the sales lines (handler)
SalesHeader.VALIDATE("Prices Including VAT",NOT SalesHeader."Prices Including VAT");
SalesHeader.MODIFY(TRUE);
//[THEN] Updated VAT Base Amount is the same as originally calculated
SalesLine.FIND;
Assert.AreNearlyEqual(SalesLine."VAT Base Amount",VATBaseOriginal,LibraryERM.GetAmountRoundingPrecision,'');
21. September 2018 09:36
21. September 2018 09:38
21. September 2018 09:58
Jupiter hat geschrieben:Dann muss man einfach den Programmcode in der Funktion AreNearlyEqual anschauen
21. September 2018 10:55
Natalie hat geschrieben:Testest du gerade auf einer Standard-DB oder eurer eigenen?
Zum Erlernen der Test-Funktionsweise, fange am besten erst mit einer Standard-DB an. Bleibe dort unbedingt beim Standard-Rollencenter, und lasse mal dort die Tests durchlaufen. Du wirst feststellen, dass selbst hier nicht alles fehlerfrei durchlaufen wird. Solche neg. Tests kannst du dann auf deiner eigenen DB ignorieren.
21. September 2018 14:20
21. September 2018 14:58
21. September 2018 16:02