Я пытаюсь писать несколько тестов с использованием JMock и следующий код будет добавлен:JMock странно попробовать/поймать пункт
db = context.mock(DBResultQueryExecutor.class);
context.checking(new Expectations() {{
oneOf (db).prepareQuery(query);
will(throwException(new QueryException("Test")));
}});
Теперь мой DBResultQueryExecutor
определяется следующим образом:
public interface DBResultQueryExecutor{
...
void executeQuery() throws QueryException; //This is a checked exception
... }
В JMock я просто пытаюсь указать, что метод будет вызываться в какой-то момент в будущем ровно один раз. Это прекрасно, за исключением того факта, что Eclipse жалуется на необработанное исключение в настройке ожидания. Я знаю, что он будет выпущен позже, и я не буду проверять бизнес в ожидании.
Я делаю что-то ужасно неправильно здесь или есть простое средство для этой ситуации? Благодарю.
добавил броски сам, но это кажется немного странным ... – Bober02