python 学习笔记(9)调试与类继承

本文介绍了Python中使用unittest模块进行单元测试的方法,包括测试用例的编写、断言的使用及异常处理技巧。

 

声明:本文系本人学习python3总结,如有侵权等,请及时告知;

                       欢迎转载:请保留http://blog.youkuaiyun.com/kevinx_xu/article/details/8909972

 

一调试代码 unittest testcase

1.  为了编写测试用例,首先使该测试用例类成为unittest 模块的TestCase 类的子类。TestCase 提供了很多你可以用于测试特定条件的测试用例的有用的方法。  

2、每一个独立的测试都有它自己的不含参数及没有返回值的方法。如果方法不抛出异常而正常退出则认为测试通过;否则,测试失败。 

3、如果 接口 实现与这些定义不一致,那么测试就会被视为失败,调用时,不要捕获任何异常。这些都是unittest 故意设计的。

4、假设方法已经被正确定义,正确调用,成功实现以及返回了一个值,那么最后一步就是去检查它的返回值是否 right 。这是测试中一个普遍的问题。TestCase 类提供了一个方法 assertEqual 来检查两个值是否相等。如果 (result) 的返回值跟已知的期望值g (numeral)不一致,则抛出异常,并且测试失败。如果两值相等, assertEqual 不会做任何事情。如果 to_roman() 的所有返回值均与已知的期望值一致,则 assertEqual 不会抛出任何异常

5. 在命令行上运行 example.py 来执行该测试。如果使用‐v命令行参数的话,会有更详细的输出来帮助你精确地查看每一条用例的执行过程。

 

二、异常类

1.  异常也是类。“越界”错误是值错误的一类──参数值超出了可接受的范围。所以,该异常继承了内建的 ValueError 异常类。这并不是严格的要求(它同样也可以继承于基类 

Exception),只要它正确就行了。  

2.  事实上,异常类可以不做任何事情,但是至少添加一行代码使其成为一个类。 pass 的真正意思是什么都不做,但是它是一行Python代码,所以可以使其成为类。 

 

三、条件表达式

1.   if not (0 < n < 4000)这是Python优雅的快捷方法:一次性的多比较。 if not ((0 < n) and (n < 4000)),但前者更适合阅读。这一行代码应该捕获那些超大的、负值的或者为 0 的输入。  

            and

            or

            not

2.注意短路表达式

四、类继承

1  python中继承类

                   eg class test(unittest):

                                               def__init__(self):

                                                        pass

2、在python中和java C++中一样,均可以继承和使用父类中的方法。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值