首页 > 其他分享 >Go语言 :使用简单的 for 迭代语句进行 TDD 驱动测试开发与 benchmark 基准测试

Go语言 :使用简单的 for 迭代语句进行 TDD 驱动测试开发与 benchmark 基准测试

时间:2023-03-19 12:44:28浏览次数:42  
标签:Repeat string character benchmark TDD repeated 测试 Go

前提准备与运行环境请参考:(新手向)在Linux中使用VScode编写 "Hello,world"程序,并编写测试-Ubuntu20.4   在 Go 中 for 用来循环和迭代, Go 语言没有 whiledountil 这几个关键字,我们只能使用 for。这也算是件好事! 让我们来为一个重复字符 5 次的函数编写测试。

先编写测试用例

package iteration

import "testing"

func TestRepeat(t *testing.T) {
    repeated := Repeat("a")
    expected := "aaaaa"

    if repeated != expected {
        t.Errorf("expected '%q' but got '%q'", expected, repeated)
    }
}

先使用最少的代码来让测试先跑起来

package iteration

func Repeat(character string) string {
    return ""
}

 

 把代码补充完整,使得它能够通过测试

func Repeat(character string) string {
    var repeated string
    for i := 0; i < 5; i++ {
        repeated = repeated + character
    }
    return repeated
}

就像大多数类 C 的语言一样,for 语法很不起眼。

与其它语言如 C,Java 或 JavaScript 不同,在 Go 中 for 语句前导条件部分并没有圆括号,而且大括号 { } 是必须的。你可能会好奇下面这行

    var repeated string

我们目前都是使用 := 来声明和初始化变量。然后 := 只是简写(简短模式定义看这里

标签:Repeat,string,character,benchmark,TDD,repeated,测试,Go
From: https://www.cnblogs.com/slowlydance2me/p/17232808.html

相关文章

  • Android 自动化测试项目
    1前言​在Android自动化测试框架uiautomator2详解中,介绍了uiautomator2框架的环境配置、元素定位工具以及常用接口。​本文对uiautomator2框架进一步封装......
  • 白盒测试之逻辑覆盖
    PS:课程笔记(里面有余九九课本里的举例)首先,逻辑覆盖是一种基于程序内部逻辑结构的动态白盒测试方法;其次,根据逻辑覆盖的强度由低到高可以分为语句覆盖、判定覆盖、条件......
  • PC端应用程序自动化测试——pywinauto、pywin32、pyautogui
    1前言PC端自动化测试使用到的python模块主要有pywinauto、win32gui、pyautogui,主要功能如下:pywinauto:主要使用到Application类,用于应用程序管理(打开与关闭应用等......
  • Android自动化测试框架uiautomator2详解
    1uiautomator2简介​uiautomator2是一种Android自动化测试框架,提供了点击、长按、输入文本、滑动、拖拽、截屏等方法,能够模拟用户的各种动作。用户可以通过控件......
  • python单元测试unittest
    快速上手#被测代码defadd_func(a,b):returna+b#测试代码importunittestclassMyTest(unittest.TestCase):deftest_add_func(self):#......
  • nchan 集成keydb简单测试&一些说明
    因为keydb是完整兼容redis的,所以对于单机版本的兼容是很简单的,配置就行了参考单机运行docker-compose文件version:'3'services:db3:imag......
  • 在字节跳动做了5年软件测试,12月无情被辞,想给划水的兄弟提个醒
    先简单交代一下背景吧,某不知名985的本硕,17年毕业加入字节,以“人员优化”的名义无情被裁员,之后跳槽到了有赞,一直从事软件测试的工作。之前没有实习经历,算是5年的工作经验......
  • T-Dubbo,最好的RPC接口测试工具,支持nacos、zookeeper两大主流注册中心,真香!
    这可能是有史以来最好用的RPC接口测试工具文末有视频简介获取方式一只小Coder简介T-Dubbo,是一个基于Dubbo的全自动RPC接口测试平台为当下最流行的微服务架构中的RPC......
  • 从事软件测试,在外包公司待了3年我后悔了...
    不要去外包!上车容易,下车很难作为跳过很多坑的“坑主”,先送你一个小小的建议:你很优秀,即使现在什么都不会,以后依然会很优秀,千万不要迁就进入外包:1. 外包公司很少具备......
  • 一次简单的性能测试记录
     性能测试1.性能测试的场景:对性能压测接口:抢购进行测试 过程:刚开始没有提供接口,自己去页面抓包然后通过登录接口获取token才能去验证"藏品详情""藏品列......