没有合适的资源?快使用搜索试试~ 我知道了~
nd:Go 的非确定性助手
共9个文件
go:6个
md:1个
txt:1个
需积分: 5 0 下载量 76 浏览量
2021-06-23
14:42:20
上传
评论
收藏 5KB ZIP 举报
温馨提示
非确定性助手 这个小型库旨在使非确定性代码更易于测试。 众所周知,依赖于不可预测值的函数很难测试。 依赖当前时间的函数就是一个很好的例子。 在静态语言中,最常见的方法是将值包装在接口中并将其注入到任何地方。 这是您会在许多书中找到的建议,但它根本不实用。 但是,在将函数作为一等公民公开的语言中,例如 Go,有一个更简单的解决方案:创建您自己的包装函数。 安装 使用“go get”命令安装: go get github . com / karlseguin / nd 用法 在您的代码中使用nd.Now()而不是time.Now() 。 默认情况下, nd.Now()包装time.Now() ,因此您将获得表示当前时间的相同time.Time结构。 在需要已知时间值的测试中,使用nd.ForceNow(time time.Time) nd.ForceNowTimestamp(time
资源推荐
资源详情
资源评论
收起资源包目录
nd-master.zip (9个子文件)
nd-master
Readme.md 1KB
rand_test.go 2KB
time.go 480B
time_test.go 1KB
guid_test.go 1KB
guid.go 943B
Makefile 36B
rand.go 766B
license.txt 1KB
共 9 条
- 1
资源评论
米丝梨
- 粉丝: 25
- 资源: 4683
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功