我已經通過了文檔,但並不理解python中真正意義上的單元測試。
我有一個測試代碼,任何人都可以告訴我如何對它進行unittestng?蟒蛇單元測試問題
a = 1
b = 2
def test():
c = a + 2
if c > 5:
z = 7
else:
z = 8
answer = b + z
return answer
我已經通過了文檔,但並不理解python中真正意義上的單元測試。
我有一個測試代碼,任何人都可以告訴我如何對它進行unittestng?蟒蛇單元測試問題
a = 1
b = 2
def test():
c = a + 2
if c > 5:
z = 7
else:
z = 8
answer = b + z
return answer
要測試你的test()方法,你應該創建一個這樣
import unittest
from your_file import test
class TestMethodTestCase(unittest.TestCase):
def test_01a(self):
""" test the test method"""
self.failUnlessEqual(9, test(a=4, b=2)) # here you write all the use case you need to be sure that your method is correctly doing the job
self.failUnlessEqual(10, test(a=1, b=2))
self.failUnlessEqual(11, test(a=5, b=3))
if __name__=="__main__":
unittest.main()
與test()方法是這樣定義的測試文件:
def test(a=1, b=2):
c = a + 2
if c > 5:
z = 7
else:
z = 8
answer = b + z
return answer
你的測試代碼總是做同樣的事情,所以單元測試將非常簡單:檢查test()返回它應該返回的內容。一個更實際的例子是如果test()帶兩個參數('test(a,b)')。在這種情況下,您可以嘗試使用幾個不同的參數,並檢查它是否在所有情況下返回期望值。 – 2011-05-14 21:54:45
我不明白you.if可以說我通過一個變量d來測試並在answer = b + z + d中使用那個d。我想chk如果這個d不應該像字符串或浮動無效。我如何創建測試。請給我舉個例子吧。 – pinky 2011-05-15 06:39:13
從你對這個問題的評論中,我覺得你應該先研究什麼是單元測試,然後再深入研究Python,然後再回顧一下你遇到的這個問題。 – 2011-05-15 10:36:35