Я хочу протестировать все отчеты о яшме моего приложения. Я хочу иметь возможность обнаруживать:
- Проблемы с компиляцией (подойдет ли для этого проверка того, что
JasperCompileManager.compileReport(some inputStream)не выдаетJRException?) - Проблемы с заполнением (подойдет ли для этого проверка того, что
JasperFillManager.fillReport(someReport, someParameters, someDataSource)не выдаетJRException?) - Проблемы с рендерингом: обнаружение появления «пустых» строк, усечение текста в экспортированном PDF-файле.
- Любая другая идея?
В идеале я хотел бы, чтобы процесс тестирования был как можно более общим. Дело в том, что у каждой яшмы есть другой источник данных, поэтому для обнаружения этих ошибок мне нужно сгенерировать в списке некоторые данные (правильно?), И эти данные, которые мне нужно сгенерировать, разные для каждой яшмы моего приложения. Поэтому я не знаю, сколько тестового кода я смогу использовать повторно. Какой подход вы бы выбрали?
Спасибо!