6.go开源cache2go项目笔记——cache_test文件
1 导入包
import (
"bytes"
"log"
"strconv"
"sync"
"sync/atomic"
"testing"
"time"
)
变量
var (
k= "testkey"
v= "testvalue"
)
2 函数TestCache
这个函数调用Cache.go中的Cache函数。
然后向表中增加CACHE。
然后访问是否存在在表中。
3 函数TestCacheExpire
还是会调用Cache.go中的Cache函数。
然后增加CACHE。
睡眠等过期,然后继续获取,显示报错。
4 函数TestExists
调用Cache.go中的Cache函数。
增加缓存。
调用table.Exists来判断是否存在。
5 函数TestNotFoundAdd
调用Cache.go中的Cache函数。
调用table.NotFoundAdd.
6 函数TestNotFoundAddConcurrency
并发增加ITEM。
7 函数TestCacheKeepAlive
测试KeepAlive函数。
8 函数TestDelete
测试table.Delete函数。
9 函数TestFlush
测试table.Flush函数。
10 函数TestCount
测试table.Count函数,计算表中共有的ITEM数量。
11 函数TestDataLoader
测试table.SetDataLoader函数。
12 函数TestAccessCount
测试访问CACHE的次数
13 函数TestCallbacks
测试回调函数。
14 函数TestLogger
测试日志。