ARTS-S golang单元测试
golang单元测试
在$GOPATH的src目录下建目录demo_unittest
在目录demo_unittest下建文件calc.go,内容如下:
package demo_unittest
func Add(a, b int) int {
return a + b
}
func Sub(a, b int) int {
return a - b
}
func Mul(a, b int) int {
return a * b
}
func Div(a, b int) int {
return a / b
}
在目录demo_unittest下建文件tests/calc_test.go内容如下
package tests
import (
"demo_unittest"
"testing"
)
func TestAdd(t *testing.T) {
result := demo_unittest.Add(1, 2)
if result != 3 {
t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, 3)
}
}
func TestSub(t *testing.T) {
result := demo_unittest.Sub(1, 2)
if result != -1 {
t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, -1)
}
}
func TestMul(t *testing.T) {
result := demo_unittest.Mul(1, 2)
if result != 2 {
t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, 2)
}
}
func TestDiv(t *testing.T) {
result := demo_unittest.Div(4, 2)
if result != 2 {
t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, 2)
}
}
在目录demo_unittest/tests下建文件calc1_test.go内容如下
package tests
import (
"demo_unittest"
"testing"
)
func TestAdd1(t *testing.T) {
result := demo_unittest.Add(1, 2)
if result != 3 {
t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, 3)
}
}
func TestSub1(t *testing.T) {
result := demo_unittest.Sub(1, 2)
if result != -1 {
t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, -1)
}
}
func TestMul1(t *testing.T) {
result := demo_unittest.Mul(1, 2)
if result != 2 {
t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, 2)
}
}
func TestDiv1(t *testing.T) {
result := demo_unittest.Div(4, 2)
if result != 2 {
t.Errorf("TextUrl was incorrect, got: %d, want: %d.", result, 2)
}
}
在tests目录下执行如下命令,运行单元测试
go test -v
如果只想运行某一个单元测试函数,运行如下命令
go test -v -run TestMul1 demo_unittest/tests
ARTS-S golang单元测试的更多相关文章
- Golang单元测试框架整理
目录 一.单元测试是什么 二.单元测试的意义 三.Golang单元测试框架 3.1 Golang内置testing包 3.1.1 简单的测试 3.1.2 Benchmark 基准测试 3.1.3 运行 ...
- golang单元测试
使用testing进行单元测试 golang的测试库testing 测试文件与被测试文件在同一个包中 测试文件名为被测试文件名(去后缀)_test.go 测试用例函数以Test开头,TestFunc1 ...
- golang 单元测试
单元测试是质量保证十分重要的一环,好的单元测试不仅能及时地发现问题,更能够方便地调试,提高生产效率.所以很多人认为写单元测试是需要额外的时间,会降低生产效率,是对单元测试最大的偏见和误解. go 语言 ...
- golang 单元测试&&性能测试
一:单元测试 1.为什么要做单元测试和性能测试 减少bug 快速定位bug 减少调试时间 提高代码质量 2.golang的单元测试 单元测试代码的go文件必须以_test.go结尾 单元测试的函数名必 ...
- golang 单元测试(一)
单元测试函数类型 Test(功能测试) 函数规则: 函数名: TestXxxx , 以Test为前缀.Xxxx以大写字母开头 参数类型: *testing.T func TestXxxx(t *tes ...
- golang单元测试简述
Golang中内置了对单元测试的支持,不需要像Java一样引入第三方Jar才能进行测试,下面将分别介绍Golang所支持的几种测试: 一.测试类型 Golang中单元测试有功能测试.基准测试. ...
- golang单元测试一(简单函数测试)
0.1.索引 https://blog.waterflow.link/articles/1663688140724 1.简介 单元测试是测试代码.组件和模块的单元函数.单元测试的目的是清除代码中的错误 ...
- 【GoLang】GoLang 单元测试、性能测试使用方法
单元测试代码: ackage test import ( // "fmt" "testing" ) func Test_FlowControl(t *testi ...
- Golang 单元测试和性能测试
开发程序其中很重要的一点是测试,我们如何保证代码的质量,如何保证每个函数是可运行,运行结果是正确的,又如何保证写出来的代码性能是好的,我们知道单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早 ...
随机推荐
- thinkphp两表,多表联合查询及分页的连贯操作写法
ThinkPHP中关联查询(即多表联合查询)可以使用 table() 方法或和join方法,具体使用如下例所示: 1.原生查询示例: 代码如下: $Model = new Model(); $sql ...
- [笔记] HOW2J.CN网站记录的java笔记_第四部分_HTML
1.写一个显示Hello World的网页, <html> <body> <p>Hello World</p> </body> </h ...
- [LC]83题 Remove Duplicates from Sorted List(删除排序链表中的重复元素)(链表)
①英文题目 Given a sorted linked list, delete all duplicates such that each element appear only once. Exa ...
- 做HTML静态页面时遇到的问题总结
1. 如果所示,问题:“首页”和“闲置”文字部分位于table中部 解决方法:需要取消vertical-align:middle属性,将其设置为vertical-align:top,并将文本的高度改为 ...
- python:爬虫2——隐藏自己
一.添加浏览器 方法一: head['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, li ...
- apple平台下的objc的GCD,多线程编程就是优雅自然。
在apple的操作系统平台里,GCD使得多线程编程是那么的优雅自然.在传统的多线程编程中,首先要写线程处理循环:之后还有事件队列,消息队列:还要在线程循环中分离事件解释消息,分派处理:还要考虑线程间是 ...
- 最新版 IDEA 2019.2.4 下载安装 & 破解使用期限至2089年
一.准备 官网下载链接:https://www.jetbrains.com/idea/download/#section=windows 根据自己系统选择对应版本,这里选择Windows的UItima ...
- 红帽学习笔记[RHCE]网络配置与路由转发
目录 网络配置基本的IPV4与IPV6 拓扑图 操作 新加一块网卡 将增加的网卡分别加到两台虚拟机上 在两台虚拟机上配置IPV4与 IPV6 配置域名访问 拓展路由转发 拓扑图 操作 关于网关设置 重 ...
- 初探three.js光源
上一节我们简单的说了一下THREE中必要的元素.今天我们深入探讨一下各种THREE的光源. 一 基础光源 基础光源有4种1.THREE.AmbientLight(环境光源)2.THREE.PointL ...
- Relation-Shape Convolutional Neural Network for Point Cloud Analysis(CVPR 2019)
代码:https://github.com/Yochengliu/Relation-Shape-CNN 文章:https://arxiv.org/abs/1904.07601 作者直播:https:/ ...