跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 工具系统 > 防关联工具 > 15届蓝桥杯(软件测试)单元测试专项练习解析【python篇】

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

时间:2024-04-22 07:55:36 来源:网络cs 作者:胡椒 栏目:防关联工具 阅读:

标签: 测试  练习  单元 

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

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

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

import unittestfrom number_sort import NumberSort# 单元测试# 1. 请使用基本路径覆盖法对被测源代码 NumberSort 类中的 sort 方法设计 6 条单元测试用例。# 2. 请在下方 NumberSortTest 类中填写单元测试代码内容。class NumberSortTest(unittest.TestCase):    def test_sort_01(self):        # TODO 请填写单元测试代码        self.assertEqual("bac", NumberSort.sort(2, 1, 3))    def test_sort_02(self):        self.assertEqual("bca", NumberSort.sort(3, 1, 2))    def test_sort_03(self):        self.assertEqual("cba", NumberSort.sort(3, 2, 1))    def test_sort_04(self):        self.assertEqual("abc", NumberSort.sort(1, 2, 3))    def test_sort_05(self):        self.assertEqual("acb", NumberSort.sort(1, 3, 2))    def test_sort_06(self):        self.assertEqual("cab", NumberSort.sort(2, 3, 1))    if __name__ == '__main__':    unittest.main()

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

import unittestfrom utils import Utils# 单元测试# 1. 请使用简单循环覆盖法对被测源代码 Utils 类中的 string_style 方法设计 6 条单元测试用例。# 2. 请在下方 UtilsTest 类中填写单元测试代码内容。class UtilsTest(unittest.TestCase):    #循环0次    def test_string_style_01(self):        # TODO 请填写单元测试代码        self.assertEqual('abcdefghijkl', Utils.string_style('abcdefghijkl', 3, 12))    #循环1次    def test_string_style_04(self):        self.assertEqual('abcdefghijk ', Utils.string_style('abcdefghijk', 3, 12))    #循环2次    def test_string_style_05(self):        self.assertEqual('abcdefghij  ', Utils.string_style('abcdefghij', 3, 12))    #循环中间次(m)    def test_string_style_02(self):        self.assertEqual('abcdef      ', Utils.string_style('abcdef', 3, 12))    #循环n-1次    def test_string_style_06(self):        self.assertEqual('abcd        ', Utils.string_style('abcd ', 3, 12))    #循环n次    def test_string_style_03(self):        self.assertEqual('abc         ', Utils.string_style('abc', 3, 12))if __name__ == '__main__':    unittest.main()

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

import unittestfrom datas import Datasfrom goods_service import GoodsService# 单元测试# 1. 请使用简单循环覆盖法对被测源代码 Goods 和 GoodsService 类中的 shopping_cart 方法设计单元测试用例。# 2. 请在下方 GoodsServiceTest 类中填写单元测试代码内容。# 3. 请使用 Datas 类中提供的集合列表和商品对象的数据进行测试。class GoodsServiceTest(unittest.TestCase):    #购物车不存在    def test_shopping_cart_01(self):        # TODO 请填写单元测试代码        goods_list1=GoodsService.shopping_cart(None, Datas.g1)        self.assertIsNotNone(goods_list1)    #循环0次    def test_shopping_cart_02(self):        goods_list2=GoodsService.shopping_cart(Datas.goods_list2,Datas.g1)        self.assertEqual(1, Datas.goods_list2[0].id)        self.assertEqual(2, Datas.goods_list2[0].quantity)    #循环1次    def test_shopping_cart_03(self):        goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g1)        self.assertEqual(1, Datas.goods_list3[0].id)        self.assertEqual(4, Datas.goods_list3[0].quantity)    #循环2次    def test_shopping_cart_04(self):        goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g2)        self.assertEqual(2, Datas.goods_list3[1].id)        self.assertEqual(4, Datas.goods_list3[1].quantity)    #循环m次    def test_shopping_cart_05(self):        goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g5)        self.assertEqual(5, Datas.goods_list3[4].id)        self.assertEqual(4, Datas.goods_list3[4].quantity)    #循环n-1次    def test_shopping_cart_06(self):        goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g8)        self.assertEqual(8, Datas.goods_list3[7].id)        self.assertEqual(4, Datas.goods_list3[7].quantity)    #循环n次    def test_shopping_cart_07(self):        goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g9)        self.assertEqual(9, Datas.goods_list3[8].id)        self.assertEqual(4, Datas.goods_list3[8].quantity)    #新增商品在购物车列表不存在    def test_shopping_cart_08(self):        goods_list3=GoodsService.shopping_cart(Datas.goods_list3,Datas.g10)        self.assertEqual(10, Datas.goods_list3[9].id)        self.assertEqual(2, Datas.goods_list3[9].quantity)if __name__ == '__main__':    unittest.main()

本文链接:https://www.kjpai.cn/news/2024-04-22/161090.html,文章来源:网络cs,作者:胡椒,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇:R语言更新版本

下一篇:返回列表

文章评论