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