標籤:
測試步驟
1. 匯入unittest模組
import unittest
2. 編寫測試的類繼承unittest.TestCase
class Tester(unittest.TestCase)
3. 編寫測試的方法必須以test開頭
def test_add(self)
def test_sub(self)
4.使用TestCase class提供的方法測試功能點
Method |
Checks that |
New in |
assertEqual(a, b) |
a == b |
|
assertNotEqual(a, b) |
a != b |
|
assertTrue(x) |
bool(x) is True |
|
assertFalse(x) |
bool(x) is False |
|
assertIs(a, b) |
a is b |
2.7 |
assertIsNot(a, b) |
a is not b |
2.7 |
assertIsNone(x) |
x is None |
2.7 |
assertIsNotNone(x) |
x is not None |
2.7 |
assertIn(a, b) |
a in b |
2.7 |
assertNotIn(a, b) |
a not in b |
2.7 |
assertIsInstance(a, b) |
isinstance(a, b) |
2.7 |
assertNotIsInstance(a, b) |
not isinstance(a, b) |
2.7 |
5.調用unittest.main()方法運行所有以test開頭的方法
if __name__ == ‘__main__‘:
unittest.main()
執行個體如下
被測試類別
#!/usr/bin/python#coding=utf-8class Computer(object):@staticmethoddef add(a, b):return a + b;@staticmethoddef sub(a, b):return a - b;<strong></strong>
測試類別
#!/usr/bin/python#coding=utf-8import unittestfrom Testee import Computerclass Tester(unittest.TestCase):def test_add(self):self.assertEqual(Computer.add(2, 3), 5, "test add function")def test_sub(self):self.assertEqual(Computer.sub(5, 1), 4, "test sub function")if __name__ == '__main__':unittest.main()
?運行結果:
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
Python單元測試架構unittest測試過程簡介