2018最新精选的Go框架,库和软件的精选列表 三

测试

用于测试代码库和生成测试数据的库。

  • 测试框架

    • 断言 - 基本断言库与侧面本机测试一起使用,带有用于自定义断言的构建块。
    • badio - Go的testing/iotest包扩展。
    • baloo - 简单而通用的端到端HTTP API测试变得简单。
    • bro - 在目录中监视文件并为它们运行测试。
    • cupaloy - 您的测试框架的简单快照测试插件。
    • dbcleaner - 用于测试目的的清理数据库,受database_cleanerRuby的启发。
    • dsunit - SQL,NoSQL,结构化文件的数据存储区测试。
    • endly - 声明式端到端功能测试。
    • frisby - REST API测试框架。
    • 银杏 - Go的BDD测试框架。
    • go-carpet - 查看终端测试覆盖范围的工具。
    • go-mutesting - Go源代码的变异测试。
    • go-vcr - 记录并重放您的HTTP交互,以进行快速,确定和准确的测试。
    • 地精 - 摩卡喜欢Go的测试框架。
    • gocheck - 更高级的测试框架替代gotest。
    • GoConvey - 具有Web UI和实时重新加载的BDD风格框架。
    • gocrest - 用于Go断言的可组合的类似Hamcrest的匹配器。
    • godog - Cucumber或Behat喜欢Go的BDD框架。
    • gofight - Golang路由器框架的API处理程序测试。
    • gogiven - 类似YATSPEC的BDD测试框架。
    • gomega - Rspec就像matcher / assertion库。
    • GoSpec - Go编程语言的BDD风格测试框架。
    • gospecify - 这提供了用于测试Go代码的BDD语法。任何使用过像rspec这样的库的人都应该很熟悉。
    • gosuite - testing通过利用Go1.7的Subtests 带来设置/拆卸设施的轻量级测试套件。
    • Hamcrest - 声明性Matcher对象的流畅框架,当应用于输入值时,会生成自描述结果。
    • httpexpect - 简明,声明且易于使用的端到端HTTP和REST API测试。
    • restit - Go micro framework帮助编写RESTful API集成测试。
    • testfixtures - Rails的帮助程序,如测试数据库应用程序的测试夹具。
    • 作证 - 对标准测试包的神圣扩展。
    • wstest - 用于对websocket http.Handler进行单元测试的Websocket客户端。
  • 嘲笑

    • counterfeiter - 用于生成自包含模拟对象的工具。
    • go-sqlmock - 用于测试数据库交互的Mock SQL驱动程序。
    • go-txdb - 基于单个事务的数据库驱动程序主要用于测试目的。
    • gock - 多才多艺的HTTP 模拟很容易。
    • gomock - Go编程语言的模拟框架。
    • govcr - Golang的 HTTP模拟:记录和重放用于离线测试的HTTP交互。
    • minimock - 用于Go接口的模拟生成器。
    • mockhttp - Go http.ResponseWriter的模拟对象。
  • 模糊测试和增量调试/缩减/缩小。

    • go-fuzz - 随机测试系统。
    • gofuzz - 用于使用随机值填充go对象的库。
    • Tavor - 通用模糊测试和增量调试框架。
  • Selenium和浏览器控制工具。

    • cdp - 适用于Chrome调试协议的类型安全绑定,可与浏览器或实现它的其他调试目标一起使用。
    • chromedp - 驱动/测试Chrome,Safari,Edge,Android Webviews以及支持Chrome调试协议的其他浏览器的方法。
    • ggr - 路由和代理Selenium Wedriver请求多个Selenium集线器的轻量级服务器。
    • selenoid - 在容器中启动浏览器的备用Selenium中心服务器。

文字处理

用于解析和操作文本的库。

  • 具体格式
    • align - 一个对齐文本的通用应用程序。
    • allot - CLI工具和漫游器的占位符和通配符文本解析。
    • bbConvert - 将bbCode转换为HTML,允许您添加对自定义bbCode标记的支持。
    • blackfriday - Go中的Markdown处理器。
    • bluemonday - HTML Sanitizer。
    • colly - Gophers的快速优雅的刮痧框架
    • doi - Go中的文档对象标识符(doi)解析器。
    • editorconfig-core-go - Go的Editorconfig文件解析器和操作器。
    • enca - libenca的最小cgo绑定。
    • genex - 计算并将正则表达式扩展为所有匹配的字符串。
    • github_flavored_markdown - GitHub Flavored Markdown渲染器(使用blackfriday),带有围栏代码块高亮显示,可点击的标题锚链接。
    • go-fixedwidth - 固定宽度文本格式(带反射的编码器/解码器)。
    • go-humanize - 将时间,数字和内存大小格式化为人类可读格式。
    • <
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值