Я создал следующий метод, который я использую для проверки преобразования чисел с римскими цифрами. В JUnit проходит тест, но программа не вызывает никаких исключений. Где я ошибся?Как протестировать исключение в Java Junit
public void validateState(String number){
if(!number.matches("^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$"))
throw new IllegalArgumentException("Invalid number");
System.out.println("Invalid number");
}
Тест:
@Test(expected = IllegalArgumentException.class)
public void test15() throws Exception {
new RomanNumber("").validateState("MMMMM");
}
Спасибо за помощь.
использовать отладчик, чтобы найти его – Jens
Это, вероятно, в ваш REGEX, проверите регулярное выражение для действительности – Adelin
Небольшое предложение, переменное имя «число», которое является строкой, может привести к потенциальной путанице. –