Тестирование рендеринга графика - PullRequest
2 голосов
/ 03 февраля 2012

У меня есть несколько задач рендеринга графиков, которые я хочу покрыть тестами. Я использовал svg renderer в своих тестах. При первом запуске я генерирую несколько файлов. При следующих запусках я хочу сравнить результаты с результатами первого запуска. Если они разные, тесты должны провалиться. Это было просто прекрасно. Проблема в том, что такой рендеринг зависит от платформы. Так что я не могу запустить те же тесты на Linux и Windows. Мне это совсем не нравится. Как я могу написать кроссплатформенные тесты для вещей, которые использовали JFreeChart?

1 Ответ

0 голосов
/ 09 февраля 2012

Хорошо.Я решаю эту проблему.Если у кого-то есть такая же проблема, имейте в виду следующие подсказки

  1. JFreeChart по умолчанию использует шрифты для конкретной платформыПоэтому вы должны распространить свой шрифт ttf и установить его явно для каждой метки.Вы можете загрузить шрифт по Font.createFont.
  2. Использовать конкретную локаль.Вы можете установить локаль по умолчанию для вашего теста по следующему коду Locale.setDefault(Locale.US);
...