当前位置: 首页 > news >正文

c 做网站怎么截取前面的字符建设网站需要从哪方面考虑

c 做网站怎么截取前面的字符,建设网站需要从哪方面考虑,长沙市政务服务中心官网,深圳门户网站建设方案📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…
  • 📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢交流讨论:欢迎加入我们一起学习!
  • 📢资源分享:耗时200+小时精选的「软件测试」资料包
  • 📢 最困难的时候,也就是我们离成功不远的时候!

目录

    • 前言
    • apitest 测试库
    • apitest 评价
    • 最后

前言

使用go语言做开发差不多快一年了,主要用来写后端Web服务,从一开始吐槽他的结构体,比如创建个复杂的JSON格式数据,那是相当的痛苦。还有 err 处理写的巨麻烦。

当然,go 也有爽的地方,创建个线协程简直太简单了。

到后来慢慢接受,觉得效率还行,因为是静态强类型语言,在修改完项目代码之后,反而很有信心(如果出现低级的类型错误,直接编译出错了),相比 Python 就要反复检查两边,对修改的代码总时心里发虚。

go语言测试相关的东西都不咋地,比如自带的测试框架相比较 pytest 那是相当的简陋。今年开始给后端写单元测试(其实应该叫接口测试),发现 apitest库 眼前一亮。采用链式调用,和 HttpRunner 3.x 的链式调用颇有几分相似。

HttpRunner 3.x

# httprunner 3.x 
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCaseclass TestCaseTestCase(HttpRunner):config = Config("basic test config").base_url("http://127.0.0.1:8000/api")teststeps = [Step(RunRequest(" test_add_event_all_null").post("/add_event/").with_data({"eid": "", "limit": "", "address": "", "start_time": ""}).validate().assert_equal("body.status", 10021).assert_equal("body.message", "parameter error"))]if __name__ == "__main__":TestCaseTestCase().test_start()

apitest 测试库

一个简单且可扩展的行为测试库。

测试库: https://github.com/steinfletcher/apitest jsonpath库: github.com/steinfletcher/apitest-jsonpath

简单的get接口

package apiimport ("net/http""testing""time""github.com/steinfletcher/apitest"
)func Client() http.Client {cli := &http.Client{Timeout: time.Second * 10,}return *cli
}func TestGetSample(t *testing.T) {cli := Client()apitest.New().EnableNetworking(&cli).Get("http://httpbin.org/get").Expect(t).Status(http.StatusOK).End()
}

New(): 创建一个新的API测试。

EnableNetworking(): EnableNetworking为提供的客户端启用网络,需要一个 http.Clinet。

Get(): 发送get 请求,需要一个URL。

Expect(): Expect将请求规范标记为完整。

Status(): 断言http状态。http.StatusOK = 200

End(): End运行测试,将结果返回给调用者。

get接口带参数

import (...jsonpath "github.com/steinfletcher/apitest-jsonpath"
)...func TestGetParams(t *testing.T) {cli := Client()apitest.New().EnableNetworking(&cli).Intercept(func(req *http.Request) {req.URL.RawQuery = "id=1&name=jack"}).Get("http://httpbin.org/get").Expect(t).Assert(jsonpath.Contains(`$.args.id`, "1")).Assert(jsonpath.Equal(`$.args.name`, "jack")).End()
}

req.URL.RawQuery: 用于定义get请求参数。

Assert() ,方法用于断言。

jsonpath 提供了断言方法,Contains判断包含,Equal判断相等。

post接口Form-data参数

func TestPostFormData(t *testing.T) {cli := Client()apitest.New().EnableNetworking(&cli).Post("http://httpbin.org/post").FormData("key1", "value1").FormData("key2", "value2").Expect(t).Assert(jsonpath.Chain().Equal(`$.form.key1`, "value1").Equal(`$.form.key2`, "value2").End()).End()
}

FormData() 用于设置form-Data格式的参数。

jsonpath 提供的断言同样支持链式调用。

post接口JSON参数

...func TestPostJson(t *testing.T) {cli := Client()apitest.New().EnableNetworking(&cli).Post("http://httpbin.org/post").JSON(`{"message": "hi"}`).Expect(t).Assert(jsonpath.Chain().Contains(`$.data`, "message").Contains(`$.data`, "hi").End()).End()
}

JSON() 用于设置JSON()请求方法。

apitest 评价

官网:https://apitest.dev/

apitest 在完成http接口测试方面还是非常方便的,如果你被 go语言的 http 库蹂躏过一段时间之后感触更深;怎么说了,比如你经常被老板PUA,突然有一天老板居然当面表扬了你,大概就这种感觉。

分类 go


最后

如果你想学习自动化测试,那么下面这套视频应该会帮到你很多

如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....

最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了!


以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

​​

​​​​

http://www.yayakq.cn/news/231233/

相关文章:

  • 兰州网站建设价格巧克力网站建设需求分析
  • 可做设计任务的网站家在深圳app下载
  • 网站首页结构图公众平台公众号平台
  • 南京建站推广公司c 转网站开发
  • 长葛网站建站多种网站建设
  • 北京网站开发人员做简单网站用什么软件有哪些
  • 免费x网站域名wordpress tag 拼音
  • 常州市建设工程网站南昌信息推广平台
  • 做类似慕课网的网站要多少钱wordpress整站ssl
  • 网站的seo方案公司网站建设意见和建议
  • 可以做进销存的网站系统杭州软件公司排名
  • 网站建设管理织梦医疗网站源码
  • 网站建设实训进程计划网站建设的步骤是什么
  • wordpress点击文章跳转外站大同建设网站
  • 西青网站建设网站存在原理
  • 手机网站flashs9视频直播
  • php mysql 网站源码cms开源框架
  • 网站建设项目心得体会报价网站系统
  • 企业网站建设的开发方式有品牌建设措施
  • php网站容量文山州住房建设网站
  • 拨号地址怎么做网站钉钉小程序开发教程
  • 仪征市建设发展有限公司网站品牌形象网站建设
  • 西安网站优化平台外链代发免费
  • 网站频道建设wordpress虚拟模板
  • 网站建设的目标客户分析wordpress和帝国哪个好
  • 深圳公司网站推广游戏网站seo怎么做
  • 专业做公司网站的机构黑群晖建设个人网站
  • 网站数据库安全如何为一个网站做短连接
  • xuzhou公司网站制作专业律所网站建设
  • 58做网站联系电话免费网站收录入口