最近研究如何给Python代码做UT,从开发角度保证代码质量。
Python提供了极为方便的库用来做UT,以下三个是比较经典的组合:
Unittest是UT的framework,提供了标准类及方法供testcase调用
Python-mock用于mock控制,可用在UT中排除外部API的干扰
Coverage是简单好用的覆盖率查看工具
以如下简单的实例做说明:
源文件的主要功能是测试指定URL是否联通。
source:
#mycrawler.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib
TEST_URL = "http://www.xxxxkkk.com/"
class MyCrawler:
def __init__(self):
pass
def verify_connection