前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >帮我写的单元测试框架Unittest

帮我写的单元测试框架Unittest

原创
作者头像
用户10443079
发布2023-04-24 14:19:15
2180
发布2023-04-24 14:19:15
举报
文章被收录于专栏:测试技术干活测试技术干活

智造喵GPT地址:https://chat.plexpt.com/i/511440

以下是一个简单的Python + unittest + requests单元测试框架的示例:

import unittest

import requests

class TestAPI(unittest.TestCase):

def setUp(self):

self.base_url = "http://api.example.com"

self.headers = {"Content-Type": "application/json"}

def test_get_user(self):

url = self.base_url + "/user"

r = requests.get(url, headers=self.headers)

self.assertEqual(r.status_code, 200)

self.assertEqual(r.json()["name"], "Alice")

def test_create_user(self):

url = self.base_url + "/user"

data = {"name": "Bob", "age": 30}

r = requests.post(url, headers=self.headers, json=data)

self.assertEqual(r.status_code, 201)

self.assertEqual(r.json()["name"], "Bob")

self.assertEqual(r.json()["age"], 30)

def test_update_user(self):

url = self.base_url + "/user/1"

data = {"age": 31}

r = requests.put(url, headers=self.headers, json=data)

self.assertEqual(r.status_code, 200)

self.assertEqual(r.json()["age"], 31)

def test_delete_user(self):

url = self.base_url + "/user/1"

r = requests.delete(url, headers=self.headers)

self.assertEqual(r.status_code, 204)

if __name__ == '__main__':

unittest.main()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档