以前使用Java 的时候有Junit单元测试,python当然也有一样的功能,那就是unittest。
在使用这个unittest的时候,我调试了半天,主要是两个错误:
1,文件名起名叫做unittest.py
2,assertRaises 少写了一个s
更正错误之后就能正常运行了,希望以后我能不犯这种低级错误。
import random
import unittest as ut
class TestSF(ut.TestCase):
def setUp(self):
#print "+++++++++++++++++++++++"
self.seq = range(10)
#print self.seq
def test_shuffle(self):
random.shuffle(self.seq)
#print self.seq
self.seq.sort()
self.assertEqual(self.seq,range(10))
self.assertRaises(TypeError,random.shuffle,(1,2,3))
def test_choice(self):
element = random.choice(self.seq)
self.assertTrue(element in self.seq)
def test_sample(self):
with self.assertRaises(ValueError):
random.sample(self.seq,20)
for element in random.sample(self.seq,5):
self.assertTrue(element in self.seq)
if __name__=="__main__":
ut.main()