Я пытаюсь выучить assertThrows
в junit5
, в качестве второго аргумента Executable
используется метод void execute()
. Но при прохождении примера по тому же примеру, приведенному ниже, мы передаем ему значение LAMBDA
, которое возвращает значение типа double с методом double divide(int a , int b)
. Теперь, как можно пропустить указанную ниже лямбду, если она не имеет той же сигнатуры, что и метод execute
в Excecutable
. Это должно дать compile error
верно?
assertThrows(ArithmeticException.class,() -> m.divide(1, 0),"Failed");