Differences between JMEtests.awt. canvas and JMEtests.awt. safe canvas

Hi ~:
I’m learning JmeTest codes. Why the states are not shown in the testCanvas case but works properly in the safeCanvas case ? what is the difference?