需要測試的**如下:
def add_city_country(city,country):
city_and_country = city + ',' + country
return city_and_country.title()
先寫乙個簡單的測試類
import unittest
from city_country import add_city_country
class testcity(unittest.testcase):
def test_city_name(self): #方法明必須是test開頭
city_name = add_city_country('aa','bb')
self.assertequal(city_name,'aa,bb')
需要注意的地方是測試用例類中的方法明必須是test開頭。方法名必須以test_打頭,這樣它才 會在我們執行**時自動執行 ,否則它不會執行
乙個方法就是乙個case
斷言方法:
方法用途
assertequal(a, b)
核實a == b
assertnotequal(a, b)
核實a != b
asserttrue(x)
核實x為true
assertfalse(x)
核實x為false
assertin(item, list)
核實item在list中
assertnotin(item, list)
核實item不在list中
python測試框架
unittest是python內建的標準類庫 unittest 和 junit類似,可以說是python的標準單元測試框架,所以有時也被人稱為 pyunit。它使用起來和xunit 家族其他成員類似。用的人也比較多。相容 python2 以及python3 unittest2 可以說是乙個針對 un...
python功能測試 python測試框架
一 測試常用規則 乙個測試單元必須關注乙個很小的功能函式,證明它是正確的 在編寫 前執行完整的測試,而且在編寫 後再重新執行一次。這樣能保證你後來編寫的 不會破壞任何事情 在提交 前執行完整的測試 單元測試函式使用長的而且具有描述性的名字。在正式執行 中,可能使用square 或sqr 取名,但是在...
Python測試框架 nose
關於python的測試框架,應用的最為廣泛的有三種 本文重點說明nose裡面的函式。1.setup和teardown setup 在測試用例開始時被呼叫 teardown 在測試用例結束後被執行 可支援如下級別 1.模組的setup和teardown 2.測試函式的setup和teardown 3....