码迷,mamicode.com
首页 > 其他好文 > 详细

关联关系的接口+unittest实现关联接口

时间:2018-11-11 23:20:23      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:unit   关联   区别   继承   登陆   返回结果   pos   use   api   

 关联关系的接口:

import requests

def login():
    url = http://ip/api/user/login
    data = {username:niuhang,passwd:aA123}
    res = requests.post(url,data).json()
    user_id = res.get(login_info).get(userId)
    sign = res.get(login_info).get(sign)
    return user_id,sign
def add_gold():
    url = http://ip/api/user/gold_add
    data = {stu_id:510,gold:509}
    userid,sign = login()
    cookies = {niuhag:sign}
    res = requests.post(url,data,cookies=cookies).json()
    if res.get(error_code) == 1000:
        print(测试通过)
    else:
        print(测试失败结果是,res)
add_gold()

 unittest实现关联接口:

import unittest,requests
class GoldTest(unittest.TestCase): # 注意:继承的是TestCase

    def login(self):
        print(这是登陆的函数)
        url = http://ip/api/user/login
        data = {username: niuhag, passwd: aA123}
        res = requests.post(url, data).json()
        user_id = res.get(login_info).get(userId)
        sign = res.get(login_info).get(sign)
        return user_id, sign

    def test_gold_add(self):
        url = http://ip/api/user/gold_add
        data = {stu_id: 510, gold: 509}
        userid, sign = self.login()  # 与第一段代码有区别,为self.login(),类里面调用
        cookies = {niuhang: sign}
        res = requests.post(url, data, cookies=cookies).json()
        self.assertEqual(res.get(error_code),1000) # 判断返回的error_code和1000是否相等,unittest会自动判断并返回结果,不需要自己再适用if判断

unittest.main()

 

函数名若以test开头,则unittest会自动运行该函数,故若不想重复运行某个函数,则函数名不能以test开头

关联关系的接口+unittest实现关联接口

标签:unit   关联   区别   继承   登陆   返回结果   pos   use   api   

原文地址:https://www.cnblogs.com/Noul/p/9943595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!