当我阅读如何在这个link上使用伪客户端在k8s上进行测试时,我注意到了这个函数IIUC,它将一个伪服务器版本分配给伪k8s集群。
k8s.clientset.Discovery().(*discoveryfake.FakeDiscovery).FakedServerVersion = &version.Info{
Major: expectedMajor,
Minor: expectedMinor,
}
我试图理解这个*discoveryfake.FakeDiscovery
代码的意思。k8s.clientset.Discovery()
返回DiscoveryInterface
(在这里定义),但是我找不到*discoveryfake
字段。Discovery().(*discoveryfake.FakeDiscovery)
是什么意思?
1条答案
按热度按时间wgmfuz8q1#
正如@peter在评论中所说,这是一款type assertion。