14
要寫unittest
-cases對於這樣的一個功能:如何測試打印語句?
def test_me(a):
for b in c:
print do_something(a,b)
起初我以爲只是關於收集的do_something
輸出一個字符串,然後返回它,打印並一起測試整個輸出。但它並不總是方便,因爲這樣的循環可能會導致您的緩衝區字符串變得非常大,這取決於具體情況。那麼你能做什麼來測試輸出,當它被打印並且不被返回?
幫助? http://stackoverflow.com/questions/5136611/capture-stdout-from-a-script-in-python –
使用'yield'語句? –
@上述評論:我不知道什麼是單元測試的典型方法,兩者都有可能。 – erikbwork