結對夥伴:苗威
經過學習編寫的單元測試**:
import執行結果如下:unittest
from f4 import *
class
testmathfunc(unittest.testcase):
deftest_f4(self):
pass
deftest_f4_answer(self):
print("
_f4_answer函式單元測試開始:")
_eq = input("
輸入乙個四則運算:")
_eq_ans = input("
輸入乙個正確的答案:")
self.assertequal(_eq_ans ,f4()._f4_answer(eq =_eq))
print("
_f4_answer函式單元測試結束。")
print("ok"
)
deftest_f4_input(self):
print("
_f4_input函式單元測試開始:")
self.assertequal(0,f4()._f4_input())
print("
_f4_input函式單元測試結束。")
print("ok"
)
deftest_f4_integer_parser(self):
print("
_f4_integer_parser函式單元測試開始:")
x = input("
輸入命令列引數:")
self.assertequal(0,f4()._f4_integer_parser(x))
print("
_f4_integer_parser函式單元測試結束。")
print("ok"
)if__name__ == "
__main__":
unittest.main()
先寫的程式後完成的單元測試,所以都是一次pass
**:
def_f4_answer(self,eq):
from fractions import
fraction as f
_answer = f(eval(eq)).limit_denominator(1000)
_answer =str(_answer)
return(_answer)
def_f4_input(self):
try:
_y =0
_n =0
for i in range(20):
_eq =f4()._f4()
print(_eq, "="
) _ans_right = f4()._f4_answer(eq =_eq)
_ans = input("?"
)
if _ans ==_ans_right:
print("
答對了,你真是個天才!")
_y = _y + 1
else
:
print("
你再想想吧,答案似乎是
", _ans_right, "喔!"
) _n = _n + 1
print("
你一共答對
", _y, "
道題,一共20道題。")
except
:
print("
輸入有誤")
return (0)
def體會:單元測試可以幫助編碼的人減少bug,避免浪費時間,思路更加清晰。_f4_integer_parser(self,x):
_p = "
請輸入正整數。
"try
: x =int(x)
if x >=0:
for i in
range(x):
_eq =f4()._f4()
_right = f4()._f4_answer(eq =_eq)
_eq = _eq + "="
print(_eq.ljust(40), _right)
else
:
(_p)
except
:
(_p)
return(0)
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 單元測試,結對
此作業的要求參見 結對物件 馬藝明同學 要求1 對每個功能,先給出測試用例,然後再編碼功能。請注意把測試用例視為功能需求完成的檢驗指標。功能一 二測試用例 功能三測試用例 tdd unittest 測試用例 要求2 在部落格報告測試用例全部fail 到 全部pass 的過程,報告事實 fail到修改...