引入其他类
2015-12-02 14:11
323 查看
我们在测试的过程中,不是所有时候都要把代码和测试代码放到一起的,比如开发的代码很长很长,那么我们如果把开发的代码全部拷贝出来,这样整个文件就显得比较冗余。不方便检查。我们可以使用import的方法把待测试的代码引入到我们的测试文件中。比如这样一段代码,单独保存到一个文件中,我保存的文件名是testclass.py
要针对这段代码做测试,要在我们的测试代码中先引入这个类
然后在我们的测试代码中的setUp函数中把这个类实例化,在测试的函数中就可以调用这个类了。完整代码如下:
被测试文件:
# -*- coding: utf-8 -*- class testnum(): def sumnum(self,a,b): return a + b def delnum(self,a,b): return a - b def hello(self): return "hello world" def chengfa(self,a,b): return a * b
要针对这段代码做测试,要在我们的测试代码中先引入这个类
from testclass import testnum
然后在我们的测试代码中的setUp函数中把这个类实例化,在测试的函数中就可以调用这个类了。完整代码如下:
# -*- coding: utf-8 -*- import unittest from testclass import testnum class testNum(unittest.TestCase): def setUp(self): self.testmodel = testnum() def tearDown(self): pass def testSum(self): self.assertEqual(2,self.testmodel.sumnum(1,1)) self.assertEqual(0,self.testmodel.delnum(1,1)) if __name__ == '__main__': suite1 = unittest.TestLoader().loadTestsFromTestCase(testNum) unittest.TextTestRunner(verbosity=2).run(suite1)
被测试文件:
# -*- coding: utf-8 -*- class testnum(): def sumnum(self,a,b): return a + b def delnum(self,a,b): return a - b def hello(self): return "hello world" def chengfa(self,a,b): return a * b
if __name__ == '__main__':
a = testnum()
print a.sumnum(1,2)
相关文章推荐
- ES5中新增的Array方法详细说明
- java调用微信企业号各种接口实例
- java 使用zxing 生成二维码
- centos 安装lua
- 文字在左上角
- 使用伪hash降低索引长度
- 搭建本地base、extra、epel、openstack源
- UISwitch控件的常用属性
- linux 信号
- android URI 和 UIL 图片加载问题
- 自动清理归档
- 使用AsyncTask实现图片加载
- 虚拟机环境linux网络配置
- VMware Horizon虚拟桌面工具箱2.0-审计,远程协助,控制台,电源
- DOM、JDOM、DOM4J的区别
- asp.net DataTable 进行表内排序
- 查看锁信息
- spring源码解析-Ioc1
- jquery+java选中批量删除
- 4.7编写一个函数,从一个字符串中去除多余的空格。