0


15届蓝桥杯(软件测试)单元测试专项练习解析【python篇】

第一题单元测试题目解析(Python)

  1. import unittest
  2. from weightlifting import Weightlifting
  3. # 单元测试
  4. # 1. 请使用基本路径覆盖法对被测源代码 Weightlifting 类中的 divide 方法设计 5 条单元测试用例。
  5. # 2. 请在下方 WeightliftingTest 类中填写单元测试代码内容。
  6. class WeightliftingTest(unittest.TestCase):
  7. def test_divide_01(self):
  8. # TODO 请填写单元测试代码
  9. self.assertEqual("性别异常",Weightlifting.divide("异常", 50))
  10. def test_divide_02(self):
  11. self.assertEqual("可以参加男子组比赛",Weightlifting.divide("男",54))
  12. def test_divide_03(self):
  13. self.assertEqual("无资格参赛",Weightlifting.divide("男",50))
  14. def test_divide_04(self):
  15. self.assertEqual("可以参加女子组比赛",Weightlifting.divide("女",46))
  16. def test_divide_05(self):
  17. self.assertEqual("无资格参赛",Weightlifting.divide("女",40))
  18. if __name__ == '__main__':
  19. unittest.main()

第二题单元测试题目解析(Python)

  1. import unittest
  2. from number_sort import NumberSort
  3. # 单元测试
  4. # 1. 请使用基本路径覆盖法对被测源代码 NumberSort 类中的 sort 方法设计 6 条单元测试用例。
  5. # 2. 请在下方 NumberSortTest 类中填写单元测试代码内容。
  6. class NumberSortTest(unittest.TestCase):
  7. def test_sort_01(self):
  8. # TODO 请填写单元测试代码
  9. self.assertEqual("bac", NumberSort.sort(2, 1, 3))
  10. def test_sort_02(self):
  11. self.assertEqual("bca", NumberSort.sort(3, 1, 2))
  12. def test_sort_03(self):
  13. self.assertEqual("cba", NumberSort.sort(3, 2, 1))
  14. def test_sort_04(self):
  15. self.assertEqual("abc", NumberSort.sort(1, 2, 3))
  16. def test_sort_05(self):
  17. self.assertEqual("acb", NumberSort.sort(1, 3, 2))
  18. def test_sort_06(self):
  19. self.assertEqual("cab", NumberSort.sort(2, 3, 1))
  20. if __name__ == '__main__':
  21. unittest.main()

第三题单元测试题目解析(Python)

  1. import unittest
  2. from utils import Utils
  3. # 单元测试
  4. # 1. 请使用简单循环覆盖法对被测源代码 Utils 类中的 string_style 方法设计 6 条单元测试用例。
  5. # 2. 请在下方 UtilsTest 类中填写单元测试代码内容。
  6. class UtilsTest(unittest.TestCase):
  7. #循环0次
  8. def test_string_style_01(self):
  9. # TODO 请填写单元测试代码
  10. self.assertEqual('abcdefghijkl', Utils.string_style('abcdefghijkl', 3, 12))
  11. #循环1次
  12. def test_string_style_04(self):
  13. self.assertEqual('abcdefghijk ', Utils.string_style('abcdefghijk', 3, 12))
  14. #循环2次
  15. def test_string_style_05(self):
  16. self.assertEqual('abcdefghij ', Utils.string_style('abcdefghij', 3, 12))
  17. #循环中间次(m)
  18. def test_string_style_02(self):
  19. self.assertEqual('abcdef ', Utils.string_style('abcdef', 3, 12))
  20. #循环n-1次
  21. def test_string_style_06(self):
  22. self.assertEqual('abcd ', Utils.string_style('abcd ', 3, 12))
  23. #循环n次
  24. def test_string_style_03(self):
  25. self.assertEqual('abc ', Utils.string_style('abc', 3, 12))
  26. if __name__ == '__main__':
  27. unittest.main()

第四题单元测试题目解析(Python)

  1. import unittest
  2. from datas import Datas
  3. from goods_service import GoodsService
  4. # 单元测试
  5. # 1. 请使用简单循环覆盖法对被测源代码 Goods 和 GoodsService 类中的 shopping_cart 方法设计单元测试用例。
  6. # 2. 请在下方 GoodsServiceTest 类中填写单元测试代码内容。
  7. # 3. 请使用 Datas 类中提供的集合列表和商品对象的数据进行测试。
  8. class GoodsServiceTest(unittest.TestCase):
  9. #购物车不存在
  10. def test_shopping_cart_01(self):
  11. # TODO 请填写单元测试代码
  12. goods_list1=GoodsService.shopping_cart(None, Datas.g1)
  13. self.assertIsNotNone(goods_list1)
  14. #循环0次
  15. def test_shopping_cart_02(self):
  16. goods_list2=GoodsService.shopping_cart(Datas.goods_list2,Datas.g1)
  17. self.assertEqual(1, Datas.goods_list2[0].id)
  18. self.assertEqual(2, Datas.goods_list2[0].quantity)
  19. #循环1次
  20. def test_shopping_cart_03(self):
  21. goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g1)
  22. self.assertEqual(1, Datas.goods_list3[0].id)
  23. self.assertEqual(4, Datas.goods_list3[0].quantity)
  24. #循环2次
  25. def test_shopping_cart_04(self):
  26. goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g2)
  27. self.assertEqual(2, Datas.goods_list3[1].id)
  28. self.assertEqual(4, Datas.goods_list3[1].quantity)
  29. #循环m次
  30. def test_shopping_cart_05(self):
  31. goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g5)
  32. self.assertEqual(5, Datas.goods_list3[4].id)
  33. self.assertEqual(4, Datas.goods_list3[4].quantity)
  34. #循环n-1次
  35. def test_shopping_cart_06(self):
  36. goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g8)
  37. self.assertEqual(8, Datas.goods_list3[7].id)
  38. self.assertEqual(4, Datas.goods_list3[7].quantity)
  39. #循环n次
  40. def test_shopping_cart_07(self):
  41. goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g9)
  42. self.assertEqual(9, Datas.goods_list3[8].id)
  43. self.assertEqual(4, Datas.goods_list3[8].quantity)
  44. #新增商品在购物车列表不存在
  45. def test_shopping_cart_08(self):
  46. goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g10)
  47. self.assertEqual(10, Datas.goods_list3[9].id)
  48. self.assertEqual(2, Datas.goods_list3[9].quantity)
  49. if __name__ == '__main__':
  50. unittest.main()

本文转载自: https://blog.csdn.net/m0_62835291/article/details/136953377
版权归原作者 饶宇航 所有, 如有侵权,请联系我们删除。

“15届蓝桥杯(软件测试)单元测试专项练习解析【python篇】”的评论:

还没有评论