Please help in writing Junit for the interface default method.
public interface ABC {
default List getSrc(DEF def, XYZ xyz) t
The answer is very straight forward. No mocking or spying needed for this just create an anonymous object for interface without overriding default methods.
Ex:
interface Adder {
default sum(Integer...n) {
return Arrays.stream(n).reduce(0, Integer::sum);
}
}
// Junit 4
class AdderTest {
private Adder adder;
@Before
public void setup() {}
adder = new Adder(){}; // not overriding default methods
}
@Test
public void testSum() {
Assert.assertEquals(3, adder.sum(1, 2));
}
}