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

【golang】单元测试,以及出现undefined时的解决方案

单元测试

        要对某一方法进行测试时,例如如下这一简单减法函数,选中函数名后右键->转到->测试

1)Empty test file

就是一个空文件,我们可以自己写测试的逻辑

但是直接点绿色箭头运行会出问题:

找不到包。我们要在终端打开此目录,带上此次测试所包含的包。这样便可正常测试。

go test -v [文件名]

2).Test for function 

就会生成模板,他会自己定义一个test的结构体切片,然后我们在add test cases下输入自己的用例即可。

同上,在goland内打开文件的终端

编写自己的测试用例,name是测试名,args就是所需形参,want就是测试的理想结果值,因为我们的sub函数返回int,所以他的want也是int。

可以看到运行了1和2用例,2的问题也测试出来了,1pass,2fail。我们可以看见两个用例所花费的时间,但是最下面的总时间却大于两个用例的时间之和,这是因为加载test框架也要花时间。


http://www.kler.cn/a/419507.html

相关文章:

  • 【Linux网络编程】第四弹---构建UDP服务器与字典翻译系统:源码结构与关键组件解析
  • 基于STM32的传感器数据采集系统设计:Qt、RS485、Modbus Rtu协议(代码示例)
  • 《C++ Primer Plus》学习笔记|第9章 内存模型和名称空间 (24-12-1更新)
  • Qt 窗口类型、窗口标志和窗口属性
  • Rust vs Java:后端开发应该选哪个?
  • 多点DMALL启动招股:将在港交所上市,聚焦数字零售服务
  • Linux离线安装docker(arm64架构cpu)极速版
  • Python面试实战:高效处理海量日志,找出高频IP
  • 怎么修改虚拟机上Ubuntu的ip为静态ip
  • SpringBoot源码解析(六):打印Banner
  • Brain.js(五):不同的神经网络类型和对比,构建神经网络时该如何选型?
  • 用 Python 从零开始创建神经网络(十三):训练数据集(Training Dataset)
  • ArcGIS对地区进行筛选提取及投影转换
  • Elasticsearch 的存储与查询
  • 数据科学家创建识别假图像的工具
  • 【Go 基础】channel
  • Qt窗口的闪烁QWebEngineView
  • 按vue组件实例类型实现非侵入式国际化多语言翻译
  • 美畅物联丨如何通过 FFmpeg 解码视频
  • STM32 HAL库开发学习5. 系统滴答定时器
  • Linux HTTP代理Squid 基本变更配置及目标白名单方式限制转发
  • Flutter 之 InheritedWidget
  • 【大模型】ChatGPT 提示词优化进阶操作实战详解
  • 新能源,半导体,医药生物等高科技企业如何高效、安全、智能管理文件数据
  • 汽车IVI中控开发入门及进阶(三十五):架构QML App Architecture Best Practices
  • Docker Buildx 与 CNB 多平台构建实践