python框架unitest练习题

unittest练习题

1.用unittest.TestSuite结合untitest.TextTestRunner执行如下测试用例
测试digital函数是否正确,函数定义如下
def digital(str1):
sum = 0
for n in str1:
if n >= “0” and n <= “9”:
sum += 1
return sum
digital函数说明:
参数str1为任意一个字符串;
函数返回值为参数str1中包含的数字个数;
如 参数str1的值为”sdfsdfsdf12”, 函数返回值为2;
如 参数str1的值为”hello”,函数返回值为0;

有一个函数叫digital,返回参数中数字的个数
比如参数如果为abc123,返回3,参数为abc,返回0
以参数“hello 123”和“1a3b”,“你好”来测试digital函数是否正确
思路:先从TestCase继承一个子类,然后子类中实现一个方法,就是一个测试用例
就是一个方法,用参数技术,提供三个元组
[(“hello123”,3),(“1a2b”,2),(“你好”)]

  • 代码实现:
import unittest
from parameterized import parameterized

def digital(str1):
    sum = 0
    for n in str1:
        if n >= "0" and n <= "9":
            sum += 1
    return sum

class MyTest(unittest.TestCase):
    @parameterized.expand([("hello123",3),("1a2b",2),("你好",0)])
    def test_001(self,a,b):
        num1 = digital(a)
        self.assertEqual(num1,b)
        
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值