首页 > 其他分享 >2.功能测试

2.功能测试

时间:2024-04-23 10:12:49浏览次数:23  
标签:Errorf int sum testing 功能测试 want

常用参数

  • -count 运行的次数 默认为1 多次运行 go test 命令,可以看到输出的结果中有了一个 (cache) 标识, 通过使用参数 -count=1 可以达到 “禁用缓存” 的效果
  • -v 通过使用参数 -v 可以从输出结果中清晰的看到每个测试用例的运行情况
  • -timeout 测试运行超时时间 默认为 10 分钟
  • -run 运行特定的测试函数 比如 -run sum 只测试函数名称中包含 sum 的函数
package main

func sum(numbers ...int) int {
	total := 0
	for _, n := range numbers {
		total += n
	}
	return total
}

func main() {

}
package main

import "testing" // 引入 testing 包

func Test_sum(t *testing.T) { // 功能测试以 `Test` 前缀命名
	tests := []struct {
		numbers []int // 将可变参数转换为一个切片
		want    int   // 正确的返回值,用于和结果进行比较
	}{
		{
			[]int{},
			0,
		},
		{
			[]int{1},
			1,
		},
		{
			[]int{1, 2, 3},
			6,
		},
	}

	for _, tt := range tests {
		if got := sum(tt.numbers...); got != tt.want {
			// t.Errorf 类似fmt.Printf()
			t.Errorf("sum() = %v, want %v", got, tt.want)
		}
	}
}

或者

package main

import "testing" // 引入 testing 包

func Test_sum(t *testing.T) {	// 功能测试以 `Test` 前缀命名
	if v := sum(); v != 0 {
		// t.Errorf 类似fmt.Printf()
		t.Errorf("sum() = %v, want %v", v, 0)
	}

	if v := sum(1); v != 1 {
		t.Errorf("sum() = %v, want %v", v, 1)
	}

	if v := sum(1, 2, 3); v != 6 {
		t.Errorf("sum() = %v, want %v", v, 6)
	}
}

测试失败时终止 默认情况下,所有测试用例都是独立的,如果其中一个用例测试失败,其他用例会继续运行测试,这样可以捕获到所有的失败测试用例。 如果希望测试失败时终止测试,可以将 t.Errorf() 函数更换为 t.Fatalf()。

标签:Errorf,int,sum,testing,功能测试,want
From: https://www.cnblogs.com/sunchenxuan/p/18152216

相关文章

  • 银行功能测试之权限测试
    通常一个用户会有多个角色,也会有有兼职机构。有这么一个需求,一个菜单只允许某个岗位可以查看以及相应的增删改查,而这个岗位只能总行管理员配置,分行管理员是不可以配置的首先分析这个岗位只能总行管理员配置,那么分行管理员是不允许选择这个岗位的,但是同时如果总行管理员给用户赋......
  • 实验一 密码引擎-2-电子钥匙功能测试
    一、任务详情参考附件中的视频解压"资源"中“龙脉密码钥匙驱动实例工具等”压缩包在Ubuntu中运行龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\linux_mac中例程,提交运行结果截图加分项:运行龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\windows中例程......
  • 密码引擎-2-电子钥匙功能测试
    任务详情0参考附件中的视频1解压"资源"中“龙脉密码钥匙驱动实例工具等”压缩包2在Ubuntu中运行“龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\linux_mac”中例程,提交运行结果截图3加分项:运行“龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\windows......
  • BGP-LS原理及基本功能测试方法
    BGP-LS产生的原因BGPLinkState是一种新型的收集网络拓扑信息的技术。传统网络拓扑信息收集方式是路由器使用IGP(OSPF或IS-IS)协议收集网络拓扑信息,不同网络域中的IGP协议将各个域的拓扑信息单独上送给上层控制器,在这种拓扑收集方式下,存在以下几个问题:•对上层控制器的计算能力......
  • 测试基础和功能测试
    一、质量模型1.功能性:功能数量、功能正确实现、错误处理情况2.性能3.兼容性:浏览器兼容性:谷歌,火狐,Edge4.易用性:简洁、友好、流畅、美观5.可靠性6.安全性7.可移植性8.可维护性*.界面布局a.布局与UI原型一致b.图片与文字准确与UI原型无误二、测试流程1.需求......
  • 迅为iTOP-RK3588开发板Buildroot系统功能测试
     第三章Buildroot系统功能测试烧写buildroot系统镜像,buildroot系统镜像在网盘资料“iTOP-3588开发板\01_【iTOP-RK3588开发板】基础资料\06_iTOP-RK3588开发板Linux镜像\01_Buildroot镜像”目录下,本小节测试buildroot系统。 3.1系统启动Buildroot系统启动后,串口如下图所示......
  • (一)Web功能测试下的安全测试如何进行?
        想到安全测试很多功能测试人员都很难入手,以为都是专业的安全测试人员去做。比如经常碰到的任务:某某某测试下系统有哪些安全问题,而对于经历过长达五六年的web功能、性能、接口测试人员来说,面对该任务就一头雾水。     万事开头难,难在第一步如何走?没有知......
  • 功能测试、自动化测试、性能测试的区别
    按测试执行的类型来分:功能测试、自动化测试、性能测试1.功能测试功能测试俗称点点点测试。初级测试人员的主要测试任务就是执行测试工程师所写的测试用例,记录用例的执行状态及bug情况。与开发人员进行交互直到bug被修复。功能测试理论上是指通过测试来检测系统每个功能是否都能......
  • 实例讲解功能测试框架
    原文链接:https://mp.weixin.qq.com/s/D1Be8Cs76ONdFI7XA1hVZw?open_in_browser=true首先,我们先聊一下软件测试的目的,它到底可以帮我们解决什么问题?软件测试的目的包括:发现缺陷:通过测试,发现软件中存在的各种缺陷、错误和问题,包括功能性、性能、安全性等方面的问题。验证功......
  • iMessage群发,iMessage群发软件(功能测试与代码调整篇)
    iMessage作为苹果公司的即时通讯工具,已成为许多人日常沟通的首选,而针对这一平台开发的iMessage群发软件,更是受到了广大用户的青睐,这类软件通过自动化操作,实现了批量发送信息的功能,大大提高了沟通效率。一、功能测试示例代码:1、发送速度测试importtimedeftest_send_speed()......