версии:
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.2.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.2.0</version>
<scope>test</scope>
</dependency>
Я пытаюсь использовать EqualsWithDelta , как показано ниже, который не работает, однако аналогичным образом Равен работает, есть что-тоЯ отсутствует в моей реализации:
import org.junit.Assert
import org.mockito.internal.matchers.{Equals, EqualsWithDelta}
val testVarLong = testFuncReturningLong()
val testVarStr = testFuncReturningString()
Assert.assertThat( System.currentTimeMillis(), new EqualsWithDelta(testVarLong, 1000L)) <-- This does not work
Assert.assertThat( "myTest", new Equals(testVarStr)) <-- This works
Ниже приводится ошибка времени компиляции, которую я получаю:
Error:(82, 52) type mismatch;
found : org.mockito.internal.matchers.EqualsWithDelta
required: org.hamcrest.Matcher[_ >: Any]
Note: Number <: Any (and org.mockito.internal.matchers.EqualsWithDelta <: org.mockito.ArgumentMatcher[Number]), but Java-defined trait Matcher is invariant in type T.
You may wish to investigate a wildcard type such as `_ <: Any`. (SLS 3.2.10)
Assert.assertThat( System.currentTimeMillis(), new EqualsWithDelta(testVarLong, 1000L))