win11oracle安装详细教程单元测试参数化之Json格式什么是JSON?
概念:⼀种轻量级数据交换格式;后缀名 .json
提⽰:
接⼝测试⼀般使⽤JSON为接⼝传递数据规范格式,所以我们有必要对如何获取JSON数据做个了解;
1、JSON格式
格式:{"name":"张三","age":28}
提⽰:由键值对组成,健名和值之间使⽤分号(:)分割,多个键值对之间使⽤逗号(,)分割
2、使⽤JSON实现三⾓形案例参数化-操作步骤
1. 编写JSON⽂件
2. 编写JSON读取模块函数
3. 单元测试-引⽤JSON读取函数
4. 执⾏
3、难点分析
1. 导⼊JSON包(import JSON)
2. 打开JSON⽂件并解析
with open('../DataXML/sjx.json','r',encoding='utf-8') as f:
file=json.load(f)
4、代码
(1)三⾓形判断类:sjx.py
class Sjx():
def sjx(self,a,b,c):
# 判断是否为三⾓形
if a+b>c and a+c>b and b+c>a:
# 判断是否为等边三⾓形
if a==b and b==c:
return "等边三⾓形"
elif a==b or a==c or b==c:
return "等腰三⾓形"
else:
python解析json文件return "普通三⾓形"
else:
return "不是三⾓形"
(2)json数据⽂件:sjx.json
{
"data":
[
{"b1":2,"b2":2,"b3":3,"expect":"等腰三⾓形"},
{"b1":2,"b2":2,"b3":2,"expect":"等边三⾓形"},
{"b1":2,"b2":3,"b3":2,"expect":"等腰三⾓形"}
]
}
(3)读取json数据类:read_json.py
# 导包 json
import json
imagenet官方
# 打开⽂件流
class Read_Json():
listview增删改查def readJson(self):
with open("../data/sjx.json","r",encoding="utf-8") as f:
# 调⽤load()
datas=json.load(f)
# 返回字典data键名对应的值
return datas["data"]
if __name__ == '__main__':
print(Read_Json().readJson())
(4)测试类test_json.py
#导⼊unittest、三⾓形函数、json读取类
编程软件在线使用import unittest
de.sjx import Sjx
ad_json import Read_Json
#实例化三⾓形
sjxClass=Sjx()
#实例化读取csv⼯具
readJsonClass=Read_Json()
class Test_Json(unittest.TestCase):
#测试三⾓形函数程序
def test1(self):
for i in range(adJson())):
result=sjxClass.sjx(adJson()[i]["b1"]),
adJson()[i]["b2"]),
adJson()[i]["b3"]))
self.assertEqual(adJson()[i]["expect"])
adJson()[i]["b1"],
linux基本命令的使用方法
"-->验证通过")
运⾏结果:
Launching Nosetest with arguments D:\Program Files\PyCharm\PyCharm 2017.2.3\helpers\pycharm\_jb_nosetest_runner.py E:/pythonProject/Unittest/uni 2 2 3 等腰三⾓形 -->验证通过
2 2 2 等边三⾓形 -->验证通过
2 3 2 等腰三⾓形 -->验证通过
.
----------------------------------------------------------------------
Ran 1 test in 0.004s
OK

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。