1. 程式人生 > >第一章 簡單測試代碼

第一章 簡單測試代碼

自動 dddd last mes pla bre time back ack

1.1

1.2

1.1 下面是一個簡單的函數,它接受名和姓,並返回整潔的姓名:

  name_function.py

技術分享圖片
def get_formatted_name(first,last):
    """Generate a neatly formatted full name"""
    full_name = first + " " +last
    return full_name.title()
View Code

函數get_formatted_name()將名和姓合並成姓名,在姓和名之間加上一個空格,並將它們的首字母大寫,再返回結果。為核實get_formatted_name()像期望中的那樣工作,我們比編寫一個使用這個函數的程序。程序names.py讓用戶輸入名和姓,並顯示整潔的全名。

  name.py

技術分享圖片
form name_function import get_formatted_name

print("Enter "q" at any time to quit.")
while True:
    first = input("/nPlease give me a first name:")
    if first == q:
        break
    last = input("Please give me a last name:")
    if last == q:
        break

    formatted_name 
= get_formatted_name(first,last) print("/tNeatly formatted name: " + formatted_name + ".")
View Code

  這個程序從name_function.py中導入get_formatted_name()。用戶可輸入一系列的名和姓,並看到格式整潔的全名:

技術分享圖片
Enter q at any time to quit.

Please give me a first name: janis
Please give ne a last name: joplin
           Neatly formatted name: Janis Joplin.

Please give me a first name: bob
Please give ne a last name: dylan
           Neatly formatted name: Bob Dylan.

Please give me a first name: q
View Code

  從上述輸出可知,合並得到的姓名正確無誤。現在假設我們要修改get_formatted_name(),使其還能夠處理中間名。這樣做時,我們要確保不破壞這個函數處理只有名和姓的姓名的方式。為此,我們可以在每次修改get_formatted_name()都進行測試:運行程序names.py,並輸入像Janis Joplin這樣的姓名,但這太繁瑣了。所幸Python提供一種自動測試函數輸出的高效方式。倘若我們對get_formatted_name()進行自動測試,就能始終信心滿滿,確信這個函數提供給我們測試過的姓名時,它都能正確地工作。

1.2 小弟內容

dddddd對對對

第一章 簡單測試代碼