测试Python和C#代码

发表于:2013-7-30 10:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:于 芳    来源:51Testing软件测试网原创

classDependency(object):
def__init__(self):
self._state='complex state'


defbar(self):
print'Doing something expansive here...'
print'state: ',self._state

classA(object):
def__init__(self):
self._b=Dependency()

deffoo(self):
self._b.bar()

a=A()
a.foo()

  输出:

  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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号