Я пытаюсь протестировать с JUnit4 метод, вызывающий исключение. Вот фрагмент кода:
package unit_tests;
import org.junit.Test;
import calculator.*;
@Test(expected=CalcError.class)
public void testDivision() {
Calculator myCalc = new Calculator(10, 0);
myCalc.setOperation(Calculator.Operation_e.DIVIDE);
myCalc.getResult();
}
Проблема со строкой @Test(expected=CalcError.class)
: я получаю следующую ошибку:
Class<CalcError> cannot be resolved to a type
Вот как определяется CalcError
:
package calculator;
public class Calculator {
public class CalcError extends Exception {
// ...
}
public double getResult() throws CalcError {
// ...
}
}
Я не понимаю, почему CalcError
не является типом, даже если модульные тесты находятся в пакете unit_tests
, а калькулятор - в пакете calculator
.
Что мне не хватает?