关于python测试函数取值的信息
调用下列python的主函数,并获取到入参变化的值?
在其它python文件中调用这个文件时,就不满足__name__ == '__main__'这个条件了,所以你找错地方了。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的苏尼特左网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
不通过python文件调用它,就满足这个条件。
-----------------------------
一般情况下,我们都是在这个判断后做测试:
直接运行dbpoll.py将执行文档中的测试
而使用这个文件里的功能,则是常规的引入:import后实例化相应的类:
编写测试用例的代码时,经常会使用到函数, 那么Python中函数是什么? 有什么作用? 如何使用? 使用流程如何?
函数的使用:
(1).函数是具有独立功能的代码块,是一个整体(封装了函数功能的代码), 完成某个功能的小工具
特点: 函数最大的特点是封装
(2).作用: 提高开发效率,实现代码的重用
(3).函数使用步骤:
① 定义函数: 把代码的功能封装成一个整体
② 调用函数: 享受封装的结果
(4).函数调用流程: ☆ ☆ ☆
① 函数定义时 不会执行函数体中代码
② 函数调用时,才会执行函数体中代码
③ 函数调用完成以后,一定要回到函数调用的地方继续向下执行
有关于软件测试的学习知识,可以看黑马程序员软件测试知识,有视频、文章、学习文档等等!
python测试函数有哪些
测试函数是用于自动化测试,使用python模块中的unittest中的工具来测试
附上书中摘抄来的代码:
#coding=utf-8import unittestfrom name_function import get_formatted_nameclass NamesTestCase(unittest.TestCase): def test_first_last_name(self): formatted_name=get_formatted_name('janis','joplin') self.assertEqual(formatted_name,'Janis Joplin') def test_first_last_middle_name(self): formatted_name=get_formatted_name('wolfgang','mozart','amadeus') self.assertEqual(formatted_name,'Wolfgang Amadeus Mozart')#注意下面这行代码,不写会报错哦~~~书中没有这行if __name__=="__main__": unittest.main()
python单元测试--mock
使用mock,可以将某个函数所依赖的对象或者变量mock掉,从而降低测试条件的负责度。如下所示:
上述是mock对象的简单使用方法,通过实例化一个Mock对象从而模拟掉原始函数的返回值,高级一些的用法就是通过mock.patch装饰器,装饰在类或者函数上进行模拟测试,如下在test.py文件中有两个类:
测试用例设计如下:
以上测试用例说明,通过patch装饰器模拟了 test.ProductionClass1 这个类,在 test_01 中使用 mock_class 模拟 test.ProductionClass1 。首先通过 mock_class.return_value 获取类实例(如果模拟的是函数,则不需要这一步),然后通过 obj1.pro1_method.return_value 设置方法的返回值,并进行测试。测试结果说明无论是通过 mock_class 还是 test.ProductionClass1 还是 obj1 执行方法,获取到的结果都是设置的值,并且在另一个类中调用模拟类的方法,也能成功获取到设置的 return_value 。
python:编写函数,利用可变数定义一个求任意个数数值的最小值的函数min_n(a,b,*c),并编写测试代码
def min_n(a,b,*c):
list_a = []
list_a.append(a)
list_a.append(b)
list_a.extend(c)
return min(list_a)
测试用例重新写个py文件,例如test_min.py。内容如下
#encoding: utf-8
import unittest
from pachong_nba import min_n
class mytest(unittest.TestCase):
##初始化工作
def setUp(self):
pass
#退出清理工作
def tearDown(self):
pass
#具体的测试用例,一定要以test开头
def testsum(self):
self.assertEqual(min_n(0,1,2,3,4,5,6), 0, 'test min success')
if __name__ =='__main__':
unittest.main()
Python 编写并测试函数change(str1),其功能是对参数str1进行大小写转换?
def change(str1):
new_str = str()
for i in range(len(str1)):
if(65 = ord(str1[i]) = 90):
a = str1[i].lower()
print(a,end='')
elif(97 = ord(str1[i]) = 122):
a = str1[i].upper()
print(a,end='')
else:
a = str1[i]
print(a,end='')
return new_str
str2 = str(input("要转换的字符串:"))
print(change(str2))
分享文章:关于python测试函数取值的信息
链接分享:http://ybzwz.com/article/hipcho.html