我有以下功能,它在当前时间添加给定的小时数并返回a中的新时间
func getExpiryTime(hour int) *string {
const layout = "2006-01-02T15:04:05Z"
expiryTime := time.Now().Local().Add(time.Hour *time.Duration(hour))
return aws.String(expiryTime.Format(layout))
}
Run Code Online (Sandbox Code Playgroud)
为这个函数编写单元测试的最佳方法是什么?
您可以尝试模拟时间提供程序并在模拟中设置time.Now()函数以返回您控制的预设值.在制作中,您可以将其转发到实际时间的调用.
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |