Looking at #28684, it became apparent that Closeable wasn't really an option but that we could make writeGeneratedContent more prominent and let it throws an IOException. This had a knock-off effect on the tests which was easily handled using our internal TestGenerationContext.

This impacts obviously tests outside of the Spring Framework so a public variant of it is needed.

Comment From: sbrannen

Reopening to move TestGenerationContext from spring-test to spring-core-test.

Comment From: snicoll

Fixed by 58b0251af14f177a1acc which also removes the test fixtures copy!