Jungit 5 ​​vor TestfaktoranmerkungenJava

Java-Forum
Anonymous
 Jungit 5 ​​vor Testfaktoranmerkungen

Post by Anonymous »

Ich habe einen dynamischen Test @TestFactory in junit5 geschrieben. Jetzt kann ich gesehen, dass ich für einen dynamischen Test nicht @before machen kann. @Before Da es sich nur um Initialisierungsmaterial handelt:

Code: Select all

public static void initialize() throws Exception{
buildTest = new XQueryTestHelper();
buildTest.initialization();

listTestSuiteIdentifier = buildTest.getListTestsuiteIdentifier();
arrayHdrInbPayTestcases = buildTest.getHdrInbPayTestcases();
arrayHeaderAndBodyTestcases = buildTest.getHeaderAndBodyTestcases();
listHeaderAndBodyTestSuites = buildTest.getHeaderAndBodyTestSuites();
listHdrInbPayTestSuites = buildTest.getHdrInbPayTestsuites();

}
Lösung:
@BeForeAll /@afterall ist in einem dynamischen Test möglich. Unter Bezugnahme auf
Verbesserung der Dokumentation des dynamiktesten Lebenszyklus < /p>

Dynamischer Testlebenszyklus < /strong> < /p>
Der Ausführungslebenszyklus eines dynamischen Tests ist ganz anders als ein Standard @test < /code> Fall. Insbesondere gibt es keine Lebenszyklus -Rückrufe für dynamische Tests. Dies bedeutet, dass @beforeach und @Aftereach Methoden und deren entsprechende Erweiterungs -Rückrufe für dynamische Tests nicht ausgeführt werden. Mit anderen Worten, wenn Sie auf Felder aus der Testinstanz innerhalb eines Lambda -Ausdrucks für einen dynamischen Test zugreifen, werden diese Felder nicht durch Rückrufmethoden oder Erweiterungen zwischen der Ausführung dynamischer Tests zurückgesetzt>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post