首页 > 文章列表 > 能否在没有 NewController 的情况下创建新的 gomock 控制器?

能否在没有 NewController 的情况下创建新的 gomock 控制器?

229 2024-09-01
问题内容

如标题所述,有没有办法在没有 NewController 的情况下创建新的 gomock 控制器? 包里的评论说

// NewController returns a new Controller. It is the preferred way to create a
// Controller.

我想知道是否有一种方法可以在没有构造函数的情况下创建它?

我尝试了很多方法,例如使用 new() 创建它并直接分配变量,但控制器无法工作


正确答案


类型 Controller 有一个私有字段 expectedCalls 不能在构造函数之外设置。您需要使用 NewControllerWithContext 函数。