Как импортировать метод closeTo?

299
19 июля 2017, 22:37
package com.company;
import org.junit.Test;
import static org.junit.Assert.assertThat;
public class TriangleTest {
    @Test
    public void areaTriangle(){
        Triangle.Point a = new Triangle.Point(0, 0);
        Triangle.Point b = new Triangle.Point(0, 2);
        Triangle.Point c = new Triangle.Point(2, 0);
        Triangle triangle = new Triangle(a, b, c);
        double result = triangle.area();
        double expected = 2D;
        assertThat(result, closeTo(expected),0.1);
        /**
         ????????????????????????????????
         */
    }
}

closeTo выделяется красным цветом. Как импортировать его или метод? Не могу сделать тест.

Answer 1

Возможно имеется ввиду метод Matchers.closeTo из hamcrest. Если да, то этот метод принимает два аргумента (значение и погрешность) и в коде неправильно расставлены скобки:

 assertThat(result, closeTo(expected, 0.1));

Импорт выглядит так:

import static org.hamcrest.Matchers.closeTo;

Для доступности добавьте hamcrest в зависимости/библиотеки.

READ ALSO
Spring Security OAuth2 RestTempate logout

Spring Security OAuth2 RestTempate logout

У меня есть приложение - сервер OAuth2 и приложение клиентКак правильно сделать logout для клиента?

407
CASCADE.ALL не работает

CASCADE.ALL не работает

У меня есть 2 EntityProduct и User:

312
Вывести числа на нечетных позициях

Вывести числа на нечетных позициях

Не могу разобраться с итераторами, здесь он выводит просто подряд числа, как сделать так, чтобы выводились числа, которые стоят на нечетной...

310