JUnit で System.out.println の出力を assertion したい

とある事情で System.out.println で出力している箇所があって、その値がちゃんと出てるか JUnit でテストしたい。
ググったらあっさり出てきた。
java - JUnit test for System.out.println() - Stack Overflow

using ByteArrayOutputStream and System.setXXX is simple:

で出来た。