On Jun 29, 2009, at 12:05 PM, Asiri Rathnayake wrote:
  Hi,
  May be override the tearDown() method and cleanup
the file? But I'm
  not sure
 if this is possible with the way rendering tests are done. 
 No, no.
 There are 2 options:
 - Best: Do not create an image. Just verify that jfreechart is called
 and verify where it would create the image . To be done with some
 mocks.
 - Not as good: pass the location from the pom.xml. Actually it's
 already passed by surefire so you just need to retrieve it as a
 system
 property. 
 Fixed by using "java.io.tmpdir" system property. 
This is bad. For several reasons:
1) This is a unit test and it doesn't need to prove that jfreechart
works
2) Any application that creates files a bit everywhere are very bad.
Even if you added a remove on shutdown hook it would still be bad
since if the application was killed there would be leftovers.
3) It's easy for a unit test to control what happens and use mocks
where need be. It also improves the code design in general.
Thanks
-Vincent