Следующее должно выдавать исключение InvalidExpression, если строка «what» не содержит операции (+, -, *, /).
//Check if the input contains at least one operation
else if(!what.matches(".*[+ \\- * \\/].*")) {
throw new InvalidExpression("No operation in the expression");
}
Однако, если я запускаю следующий JUnit4Тест Я не получаю правильное исключение.Метод оценки вычисляет математическое выражение и теоретически должен содержать операцию.
@Test (expected = InvalidExpression.class)
public void test() throws InvalidExpression {
testCalc.evaluate("5 5");
}