• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z Intelij Java

42 Warsaw Coding Academy
0 głosów
415 wizyt
pytanie zadane 9 września 2022 w Java przez Hubert731 Obywatel (1,650 p.)
edycja 9 września 2022 przez Hubert731

1. Jak utworzyć nową klasę w osobnym katalogu? Mam jedynie takie opcje https://prnt.sc/fyg1uIU3WEHS

2. Dlaczego klasa CarServiceTest, nie moze utworzyc obietku CarService? https://prnt.sc/7wOSWn6HKUEr

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public class CarService {
    private int carMileage;
    private int fuelUsage;
    private int treadThickness;

    public boolean analyzeCarByParams(Integer treadThickness, Integer fuelUsage, Integer carMileage){
        boolean treadThicknessNull = treadThickness==null;
        boolean fuelUsageNull = fuelUsage==null;
        boolean carMileageNull = carMileage==null;
        if (treadThicknessNull || fuelUsageNull || carMileageNull){
            throw new IllegalArgumentException("Car details can not be null!");
        }
        if (isCorrect(treadThickness, ParamsValue.TREAD_THICKNESS) && isCorrect(fuelUsage,ParamsValue.FUEL_USAGE)
        && isCorrect(carMileage,ParamsValue.CAR_MILEAGE)) return true;
        return false;
    }
    public boolean isCorrect(int value, ParamsValue validValues){
        if (value<0) throw new IllegalArgumentException("Incorrect value!");
        int minValue = validValues.getMinValue();
        int maxValue = validValues.getMaxValue();
        if (value>=minValue && value <=maxValue) return true;
        return false;
    }

}
import org.testng.annotations.Test;

public class CarServiceTest {
    @Test
    public void analyzeCarByParamsTreadThicknessNull_throwsIllegalArgumentException(){
        //given
        Integer treadThickness = null;
        Integer fuelUsage = 3;
        Integer carMileage = 33;
        //when
        CarService

        //then

    }
}

 

1 odpowiedź

0 głosów
odpowiedź 9 września 2022 przez Wiciorny Ekspert (280,970 p.)
        CarService

W tej lini nic sie nie dzieje, czy to jest pelny kod?
W testach generalnie tworząc obiekty powinieneś wykorzystywać tzw. Mock'i https://site.mockito.org/

żródło https://www.samouczekprogramisty.pl/testy-jednostkowe-z-uzyciem-mock-i-stub/

 

komentarz 9 września 2022 przez Hubert731 Obywatel (1,650 p.)
no nic sie nie dzieje, bo w tej linijce nie moge utworzyc obiektu.

Podobne pytania

0 głosów
1 odpowiedź 329 wizyt
0 głosów
0 odpowiedzi 853 wizyt
0 głosów
1 odpowiedź 346 wizyt
pytanie zadane 8 grudnia 2016 w Android, Swift, Symbian przez matir85 Bywalec (2,410 p.)

93,385 zapytań

142,383 odpowiedzi

322,540 komentarzy

62,745 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...