此作业要求参见:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11243
结对伙伴:杜志峰
2人结对,使用TDD测试框架 (如NUnit, JUnit, cppUnit等)完成本周作业四则运算试题生成的单元测试。
要求1 对每个功能,先给出测试用例,然后再编码功能。请注意把测试用例视为功能需求完成的检验指标。 (40分)
功能一、二测试:四则运算,支持括号。
功能三四测试:限定题目数量,"精美"打印输出,避免重复,支持分数出题和运算。
要求二:功能一测试代码:
def test_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")
运行截图:
功能二测试代码:
def test_f4_input(self): print("_f4_input函数单元测试开始:") self.assertEqual(0,f4()._f4_input()) print("_f4_input函数单元测试结束。") print("OK")
运行截图:
功能三、四测试:限定题目数量,"精美"打印输出,避免重复,支持分数出题和运算。
功能三四代码:
def test_f4_integer_parser(self): print("_f4_integer_parser函数单元测试开始:") x = input("输入命令行参数:") self.assertEqual(0,f4()._f4_integer_parser(x)) print("_f4_integer_parser函数单元测试结束。") print("OK")
运行截图:
要求4 使用coding.net做版本控制。checkin 前要求清理 临时文件、可执行程序,通常执行 build-clean可以达到效果。(5分)
coding地址:https://e.coding.net/weichenaa/f4/f4.git