單元測試框架的選擇

選擇框架之前首先要確認(rèn)一下我們的選項概念和她們之間的區(qū)別。

PyUnit

PyUnit(The Python unit testing framework) 是 Kent Beck 和 Erich Gamma 所設(shè)計的 JUnit 的 Python 版本。從 Python 2.1 版本后,PyUnit 成為 Python 標(biāo)準(zhǔn)庫的一部分。

這就是我們?nèi)粘J褂玫?unittest 。它太過優(yōu)秀了,以至于我們幾乎沒有必要再用別的測試框架了。

下面這個例子,是bottle框架下測試首頁的簡單例子,首先是bottle的代碼:

#!/usr/bin/env python
# encoding: utf-8
import bottle


@bottle.route('/')
def index():
    return 'Hi!'


if __name__ == '__main__':
    bottle.run()

這是單元測試的代碼:

#!/usr/bin/env python
# encoding: utf-8
import mywebapp
import unittest


class TestBottle(unittest.TestCase):
    def test_webapp_index(self):
        assert mywebapp.index() == 'Hi!'


if __name__ == '__main__':
    unittest.main()

直接運行這個文件就可以了,可以看到在普通模式,和verbosity模式下的返回結(jié)果:

普通模式:


.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

verbosity模式:

test_webapp_index (__main__.TestBottle) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

表示我們的測試都通過了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,835評論 6 427
  • GitHub 上有一個 Awesome - XXX 系列的資源整理,資源非常豐富,涉及面非常廣。awesome-p...
    若與閱讀 19,322評論 4 417
  • 有時候,明明很生氣,卻還是要忍著,有時候,明明是小脾氣,卻還要慣著,有時候,明明是故意的,卻還要被顛倒是非...
    小小炙閱讀 316評論 0 0
  • 今天運動了,就是走路。走著走著就想跑一跑,雖然我知道我自己跑不了多久一定會岔氣,但是我還是小跑了一小會。過...
    顥沐閱讀 169評論 0 2
  • 帶著一身疲憊和對導(dǎo)游的極度不滿,終于從九寨回來了。導(dǎo)游,顧名思義,就是領(lǐng)導(dǎo)游客深入了解景點的人。然而近些年來,頻...
    我就是小仙女呀閱讀 349評論 0 2

友情鏈接更多精彩內(nèi)容