У меня есть следующий класс, описывающий кортеж, для этого используется lombok
:
@Data
public class Pair<K, V> {
private final K key;
private V value;
}
Затем я хотел написать тест для этого класса, используя JUnit
следующим образом:
public class PairTest {
@Test
void pairCanBeCreatedAndHoldIntegerValues() {
Pair<Integer,Integer> myTestPair = new Pair<Integer, Integer>(0);
myTestPair.setValue(5);
assertEquals(5, myTestPair.getValue());
assertEquals(0, myTestPair.getKey());
}
}
Однако, несмотря на то, что метод get, сгенерированный автоматически lombok, должен возвращать int
, я вижу, что моя IDE жалуется, что:
Error:(12, 9) java: reference to assertEquals is ambiguous
both method assertEquals(java.lang.Object,java.lang.Object) in org.junit.jupiter.api.Assertions and method assertEquals(int,int) in org.junit.jupiter.api.Assertions match
Несмотря на то, что я знаю , что assertEquals
ожидает двух int
, которые я предоставляю.
Как я могу сделать это в Java
?