声明:本文系本人学习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++中一样,均可以继承和使用父类中的方法。
本文介绍了Python中使用unittest模块进行单元测试的方法,包括测试用例的编写、断言的使用及异常处理技巧。
547

被折叠的 条评论
为什么被折叠?



