zoukankan      html  css  js  c++  java
  • 单元测试,结对

    作业地址【https://edu.cnblogs.com/campus/nenu/2018fall/homework/2146

     代码地址【https://coding.net/u/liuyy0817/p/f4/git

    结伴对象:王一可

    2人结对,使用TDD测试框架 (如NUnit, JUnit, cppUnit等)完成本周作业四则运算试题生成的单元测试。

    要求1 对每个功能,先给出测试用例,然后再编码功能。请注意把测试用例视为功能需求完成的检验指标。 

    要求2 在博客报告测试用例全部fail 到 全部pass 的过程,报告事实 (fail到修改代码或者测试用例,到pass) 以及收获。 除了最初的框架,测试用例中存在一次性pass没有经过fail的,也报告一次性通过,给出如此优秀地实现了这部分功能的代码。

    要求3 做好准备,在接下的一周你可能无法通过别人的测试用例。 

    要求4 使用coding.net做版本控制。checkin 前要求清理 临时文件、可执行程序,通常执行 build-clean可以达到效果。

    经过学习参考编写的单元测试代码:

      

     1 import unittest
     2 from f4 import *
     3 class TestMathFunc(unittest.TestCase):
     4     def test_f4(self):
     5         pass
     6     def test_f4_answer(self):
     7         print("_f4_answer函数单元测试开始:")
     8         _eq = input("输入一个四则运算:")
     9         _eq_ans = input("输入一个正确的答案:")
    10         self.assertEqual(_eq_ans ,f4()._f4_answer(eq = _eq))
    11         print("_f4_answer函数单元测试结束。")
    12         print("OK")
    13     def test_f4_input(self):
    14         print("_f4_input函数单元测试开始:")
    15         self.assertEqual(0,f4()._f4_input())
    16         print("_f4_input函数单元测试结束。")
    17         print("OK")
    18     def test_f4_integer_parser(self):
    19         print("_f4_integer_parser函数单元测试开始:")
    20         x = input("输入命令行参数:")
    21         self.assertEqual(0,f4()._f4_integer_parser(x))
    22         print("_f4_integer_parser函数单元测试结束。")
    23         print("OK")
    24 if __name__ ==  "__main__":
    25     unittest.main()

    测试结果:

  • 相关阅读:
    topcoder srm 320 div1
    topcoder srm 325 div1
    topcoder srm 330 div1
    topcoder srm 335 div1
    topcoder srm 340 div1
    topcoder srm 300 div1
    topcoder srm 305 div1
    topcoder srm 310 div1
    topcoder srm 315 div1
    如何统计iOS产品不同渠道的下载量?
  • 原文地址:https://www.cnblogs.com/liuyy0817/p/9748325.html
Copyright © 2011-2022 走看看