Python單元測試架構unittest測試過程簡介

來源:互聯網
上載者:User

標籤:

測試步驟

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測試過程簡介

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.