20200924 3 單元測試,結對

2022-07-18 11:15:11 字數 2694 閱讀 4420

此作業的要求參見[

結對物件:馬藝明同學

要求1 對每個功能,先給出測試用例,然後再編碼功能。請注意把測試用例視為功能需求完成的檢驗指標。

功能一、二測試用例:

功能三測試用例:

tdd(unittest)測試用例:

要求2 在部落格報告測試用例全部fail 到 全部pass 的過程,報告事實 (fail到修改**或者測試用例,到pass) 以及收穫。 除了最初的框架,測試用例中存在一次性pass沒有經過fail的,也報告一次性通過,給出如此優秀地實現了這部分功能的**。由2位同學中的一位發布部落格提交到作業,指明自己的結對夥伴;另一位在作業中引用這一部落格,指明自己的結對夥伴。

(1)功能

一、二測試:

測試用例1

起初輸入f4,列印出現表示式後,無「?」,按照要求需要換行後輸出「?」,且在「?」之後輸入表示式答案。此執行截圖如下:

修改**為 print('?', end="")後,問題解決,執行截圖為:

測試用例2

執行結果達到預期

測試用例3

執行結果達到預期

(2)功能三測試:

測試用例1、2、3

執行結果達到預期

(3)tdd(unittest)測試:

測試用例1、2、3

執行結果達到預期,截圖如下:

主要**如下:

class unittest(unittest.testcase):

def test_f4(self):

pass

def test01_create_formula(self): # 測試順序按函式名字字典順序進行

print("create_formula函式單元測試開始:")

self.assertisnotnone(create_formula())

print("ok")

print("create_formula函式單元測試結束。\n")

def test02_inverse_polish(self):

eq =

print("inverse_polish函式單元測試開始:")

equation = input("輸入乙個四則運算(括號請使用英文版的括號):")

_eq_ans = input("輸入正確的逆波蘭表示式:")

list(equation) # 輸入的表示式是str型別,該函式處理的是含有整型和字元型的list型別

for temp in equation:

if '0' <= temp <= '9':

else:

re_equation = inverse_polish(eq)

str_equation = "".join('%s' % id for id in re_equation)

self.assertequal(_eq_ans, str_equation)

print("ok")

print("inverse_polish函式單元測試結束。\n")

def test03_calculate(self):

eq =

print("calculate函式單元測試開始:")

equation = input("輸入乙個可計算的逆波蘭表示式:")

_eq_ans = input("輸入該表示式的正確結果:")

list(equation) # 輸入的表示式是str型別,該函式處理的是含有整型和字元型的list型別

for temp in equation:

if '0' <= temp <= '9':

else:

result = calculate(eq)

self.assertequal(float(_eq_ans), result)

print("ok")

print("calculate函式單元測試結束。\n")

要求4 使用coding.net做版本控制。

20200924 3 單元測試,結對

此作業要求參見 2人結對,使用tdd測試框架 如nunit,junit,cppunit等 完成本週作業四則運算試題生成的單元測試。結對夥伴 柯源 要求1 對每個功能,先給出測試用例,然後再編碼功能。請注意把測試用例視為功能需求完成的檢驗指標。40分 答 測試用例1 字串 2 5 6 7 轉到list...

20200924 3 單元測試,結對

此作業要求參見 結對夥伴 杜志峰 2人結對,使用tdd測試框架 如nunit,junit,cppunit等 完成本週作業四則運算試題生成的單元測試。要求1對每個功能,先給出測試用例,然後再編碼功能。請注意把測試用例視為功能需求完成的檢驗指標。40分 功能一 二測試 四則運算,支援括號。功能三四測試 ...

20200924 3 單元測試,結對

此作業要求參見 測試 所在位置 在test單元測試資料夾中test.py。戰友 徐燦燦。使用語言 python。測試框架 unittest。測試內容 四則運算功能測試,按照整體思路劃分共分為五個小功能。編號測試用例 預期結果 1執行功能1產生四個隨機數所組成的表示式 creat exp1函式隨機產生...