Я пытаюсь протестировать с помощью 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
.
Что мне не хватает?
getResult
выдаетErreurCalcul
, но вы ожидаетеCalcError
2.testDivision
не имеет предложенияthrows
в своей подписи, но вы ожидаете пойматьCalcError
исключение, которое проверяется - person szhem   schedule 02.12.2011