Mirki, chciałbym w klasie testowej (junit) stworzyć własną adnotację. Ma to działać tak: Definiuje sobie na początku obiekt. Przy każdym teście daje adnotacje @shouldreturn(wartoscPola 1 = wartosc, wartoscPola2 = wartosc). Adnotacja ma ustawiać takie wartości dla obiektu. Aktualnie przy każdym teście kilkukrotnie muszę wpisywać : when.Obiekt.metoda.thenReturn -> chciałbym to ustawiać przez adnotacje.
@mariusz-laszczka: na pierwszy rzut oka wygląda na coś, co można ogarnąć testami parametryzowanymi, w JUnit<=4 @Parameters albo z dodatkowymi zależnościami @Parameterized, a w JUnit 5 strasznymi @TestFactory ( ͡°͜ʖ͡°)
@ppawel Z tego co wiem @Parameters służą do sprawdzania tego samego testu różnymi wartościami. Ja mam różne testy, w których za pomocą adnotacji chce sobie ustawiać przed uruchomieniem testu 3 jego pola konkretnymi wartościami.
Coś w tym stylu: na początku klasy definiuje pusty obiekt, który w każdym teście sobie inaczej uzupełniam poprzez adnotacje
@mariusz-laszczka: najlepiej to nie robić. Chcesz pisać adnotację + runnera per konkretny obiekt. Nie lepiej po prostu ustawiać te pola w trakcie instancjonowania obiektu?
Aktualnie przy każdym teście kilkukrotnie muszę wpisywać : when.Obiekt.metoda.thenReturn -> chciałbym to ustawiać przez adnotacje.
Jak najepiej to zrobić?
#java #junit
w JUnit<=4 @Parameters albo z dodatkowymi zależnościami @Parameterized, a w JUnit 5 strasznymi @TestFactory ( ͡° ͜ʖ ͡°)
Coś w tym stylu: na początku klasy definiuje pusty obiekt, który w każdym teście sobie inaczej uzupełniam poprzez adnotacje
@mariusz-laszczka: najlepiej to nie robić. Chcesz pisać adnotację + runnera per konkretny obiekt. Nie lepiej po prostu ustawiać te pola w trakcie instancjonowania obiektu?