20170928 2 單元測試,結對

2022-05-29 02:30:12 字數 2606 閱讀 7638

結對夥伴:苗威

經過學習編寫的單元測試**:

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

_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

:

print

(_p)

except

:

print

(_p)

return(0)

體會:單元測試可以幫助編碼的人減少bug,避免浪費時間,思路更加清晰。

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到修改...