Модульный тест - HashSet содержит значение - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу написать модульный тест для класса, который выглядит следующим образом:

public class DistanceCalculator {

@Inject
private Calculator calculator;
private static final Set<String> useCases = new HashSet<>(Arrays.asList("a", "b", "c", "d"));

public void computeDistancesIfNotSet(final String useCase, final Query query,
                                  final String origin, final Double latitude, final Double longitude) {

    if (useCases.contains(useCase)) {

        if (useCase.equals("a") && !query.equals(query.CAR)) {
            computeAndUpdateDistanceIfNotSet(null, latitude, longitude);
        } else {
            computeAndUpdateDistanceIfNotSet( origin, latitude, longitude);
        }
    }
}


private void computeAndUpdateDistanceIfNotSet( final String origin,
                                              final Double latitude, final Double longitude) {
    .......
}

}

Как проверить это условие useCases.contains (useCase) ? Я не знаю, какие тесты я должен пройти для этого класса. Не могли бы вы дать мне пример теста.

...