Kubernetes 开发中的测试与自定义资源扩展
1. 测试相关工具与方法
1.1 函数执行动作的获取与断言
在测试过程中,需要对函数执行期间的动作进行获取和断言,具体步骤如下:
1. 获取函数执行期间完成的动作。
2. 断言动作的数量。
3. 获取执行期间完成的第一个且唯一的动作。
4. 断言动作期间传递的命名空间值。
5. 断言动作使用的动词和资源。
6. 将动作转换为 CreateAction 接口。
7. 断言 CreateAction 期间传递的对象值。
1.2 伪造 REST 客户端
Client - go 库的 rest/fake 包中提供了一个伪造的 RESTClient 结构,其定义如下:
import "k8s.io/client-go/rest/fake"
type RESTClient struct {
NegotiatedSerializer runtime.NegotiatedSerializer
GroupVersion schema.GroupVersion
VersionedAPIPath string
Err error
Req *http.Request
Client *http.Client
Resp *http.Response
}
超级会员免费看
订阅专栏 解锁全文
2173

被折叠的 条评论
为什么被折叠?



