TA的每日心情 | 开心 2017-12-25 14:30 |
---|
签到天数: 20 天 连续签到: 1 天 [LV.4]测试营长
|
unittest的总体概念:
整体结构:unittest库提供了test cases, test suites, test fixtures,test runner:
test case :通过继承TestCase类,我们可以创建一个test,或者一组tests
test suites : 测试套件
test fixtures : setup + test case + teardown结构
test runner
所有的测试函数以test开头,test_XXX。
简单的示例:
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('foo',upper(),'FOO')
def test_isupper(self):
self.assertEqualTure('FOO'.isupper())
self.assertFalse('Foo'.isupper())
def test_split(self):
s = 'hello world'
self.assertEqual(s.split(),['hello','world']) with self.assertEqualRaise(TypeError):
s.slipt(2)
if __name__ == '__main__':
#unittest.main:为测试提供了入口。 unittest.main()
#运行结果:...----------------------------------------------------------------------
Ran 3 tests in 0.064sOK
|
|