classDependency(object):
classA(object): deffoo(self): a=A() |
输出:
Doing something expansive here... state: complex state
如果你想测试A,但是不想让它唤醒真的扩展的Dependency.bar()方法,你有两个选择:
1、你可以替换掉A的_b成员,替换为一个有bar()方法的模拟对象
2、你可以替换掉那个Dependency的bar()方法
如果你想模拟整个dependency依赖,方法1有用,经常和多个方法和内部状态一起使用。如果你想使用实际的dependency依赖对象用其逻辑和初始化的状态,方法2有用,但是只是替换一些方法。
……………………
查看全文请点击下载:http://www.51testing.com/html/73/n-849173.html
Python 测试框架
Python有多种测试框架。xUnit-类似的 unittest 补丁自从Python 2.1以后成为Python标准库的一部分,但是从来都没有像其他测试框架那样强大,和用户友好直到Python 2.7的出现。我很喜欢nose。用nose,你不必去写那些从一个基础类衍生的测试类,但是相反可以写一些简单的测试函数,nose会发现并且运行它们。在Python 2.7, 标准的单元测试补丁包从第三方测试框架中获取很多可利用的特性,从而变成一个更强大的容器(尽管nose也已经演化,有nose2)。
There is a lot of material available around the Web on unittest, so I'll just quickly list the main features of the Python 2.7 (and Python 3.2) unittest package:
在unittest网页上有很多资料,所以我只是快速地列下Python2.7 (和Python3.2)unittest 补丁包的主要特性:
......
查看全文请点击下载:http://www.51testing.com/html/73/n-849173.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。