2012-02-03 92 views
2

我有一些圖表渲染任務,我想用測試覆蓋。我在測試中使用了svg渲染器。首先運行我生成一些文件。在接下來的運行中,我想比較輸出和第一次運行結果。如果他們是不同的測試應該失敗。這很好。問題是這種渲染是依賴於平臺的。所以我不能在Linux和Windows上運行相同的測試。我根本不喜歡它。我如何爲使用JFreeChart的東西編寫跨平臺測試?測試圖表渲染

+0

爲什麼不比較SVG文件,而不進行渲染? – Dmitri 2012-02-03 15:47:45

+0

@Dmitri我比較新的渲染結果與舊的結果。我如何在沒有渲染的情況下完成它? – 2012-02-03 15:59:49

+0

我誤解了,認爲你在比較之前將SVG渲染爲位圖圖像。您可以隨時保存特定於平臺的測試文件並在測試時檢測平臺。 – Dmitri 2012-02-03 16:18:23

回答

0

確定。我解決了這個問題。如果有人有同樣的問題記住下一個提示

  1. JFreeChart默認使用平臺特定的字體。所以你應該分發你的ttf字體併爲每個標籤明確地設置它。您可以通過Font.createFont加載字體。
  2. 使用特定的語言環境。您可以通過下一個代碼爲您的測試設置默認語言環境Locale.setDefault(Locale.US);