Тест функции в JUnit

98
04 декабря 2019, 15:40

А именно как протестировать: String tasteToString() ?

package sample;
/**
 * Класс Еда
 */
class Food extends Item {
    /** Вкус блюда*/
    private Taste taste;
    /**
     * Конструктор с параметрами
     * @param ItemName название блюда
     */
    Food(String ItemName) {
        super(ItemName);
        this.taste = Taste.TASTELESS;
    }
    /**
     * Конструктор с параметрами
     * @param taste вкус блюда
     * @param ItemName название блюда
     */
    Food(Taste taste, String ItemName){
        super(ItemName);
        this.taste = taste;
    }
    /**
     * @return вкус блюда
     */
    Taste getTaste() {
        return taste;
    }
    /**
     * @return строку, эквивалентную вкусу блюда
     */
    String tasteToString() {
        switch (taste)
        {
            case SWEET: return "Сладкий";
            case SOUR: return "Кислый";
            case SALTY: return "Солёный";
            case BITTER: return "Горький";
        }
        return "Безвкусный";
    }
}
Answer 1
@Test
public void tasteToString() {
    Food water = new Food("Water");
    assertEquals("Безвкусный", water.tasteToString());
}

Я бы сделал параметризованный enum.

READ ALSO
Как использовать Scanner для char?

Как использовать Scanner для char?

В классе Scanner есть для int метод nextInt(), для double метод nextDouble(), для String метод nextLine(), а какой есть для char?

124
Вывод анимированной gif в Java

Вывод анимированной gif в Java

подскажите что я делаю не такЕсть такой код:

104
Переписать цикл с помощью Stream Api

Переписать цикл с помощью Stream Api

Можно ли переписать этот код с помощью Stream Api, как это будет выглядеть?

107
Spring Security upload file

Spring Security upload file

Есть проблема, когда я загружаю некоторые файлы, с помощью multipartfile, то получаю "Access is denied"

134