NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: JUnit 5 - assertEquals vnořené do asserTimeout

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Marek
Člen
Avatar
Marek:19.10.2017 21:08

Ahoj,

hraji si s testováním v novém JUnit 5 a bohužel stále nemohu zprovoznit přiložený kód.

Importy:

import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertTimeout;

Test:

@Test
        void test() {
                assertTimeout(100,()-> {
                        assertEquals(2,2);
                });
        }

IDE mi zvýrazní "assertTimeout" s chybovou hláškou "The method assertTimeout(Du­ration, Executable) in the type Assertions is not applicable for the arguments (int, Executable)"

Mohl by mi někdo poradit, prosím ?

Díky,
Marek

 
Odpovědět
19.10.2017 21:08
Avatar
Marek
Člen
Avatar
Marek:19.10.2017 21:15

Problém vyřešen následovně:

@Test
        void test() {
                Duration d = Duration.ofMillis(100);
                assertTimeout(d,()-> {
                        assertEquals(2,2);
                });
        }

Omlouvám se za hloupý dotaz, Duration jsem z C# neznal...

 
Nahoru Odpovědět
19.10.2017 21:15
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.