Bagaimana cara menegaskan keluaran dengan nosetest / unittest di python?

Saya sedang menulis tes untuk fungsi seperti berikut: def foo(): print 'hello world!' Jadi ketika saya ingin menguji fungsi ini kodenya akan seperti ini: import sys from foomodule import foo def test_foo(): foo() output = sys.stdout.getline().strip() # because stdout is an StringIO instance...