NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Mezi 13:00 až cca 15:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.

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.