首页 > 试题广场 >

关于GoMock,下面说法正确的是()

[不定项选择题]
关于GoMock,下面说法正确的是()
  • GoMock可以对interface打桩
  • GoMock可以对类的成员函数打桩
  • GoMock可以对函数打桩
  • GoMock打桩后的依赖注入可以通过GoStub完成
做这道题之前,仍然是不知道 GoMock 、GoStub 是啥,Go框架那么多,这道题感觉像是在打广告,毕竟go框架因为底层的实现提供了更好的造轮子工具,各类框架层出不穷。
那就单纯的看go语法概念吧,首先可以排除选项B,因为Golang中没有“类”这个概念。

发表于 2019-05-23 12:37:22 回复(0)
更多回答

mock对象的注入

mock对象的行为都注入到控制器以后,我们接着要将mock对象注入给interface,使得mock对象在测试中生效。

在使用GoStub框架之前,很多人都使用土方法,比如Set。这种方法有一个缺陷:当测试用例执行完成后,并没有回滚interface到真实对象,有可能会影响其它测试用例的执行。所以,笔者强烈建议大家使用GoStub框架完成mock对象的注入

  1. 全局变量可通过GoStub框架打桩
  2. 过程可通过GoStub框架打桩
  3. 函数可通过GoStub框架打桩
  4. interface可通过GoMock框架打桩


编辑于 2018-04-18 09:08:05 回复(0)
写了4个月代码,不晓得什么是gomark
发表于 2018-09-27 20:53:34 回复(3)
谁能解释下什么是打桩
发表于 2019-06-22 10:28:34 回复(2)
下面的评论dd们好狂啊,gomock 是 go 官方给的 mock 工具,单元测试中很关键的一步就是对外部依赖进行 mock,这个不了解的话说明平时就没有单测习惯,代码质量可想而知
发表于 2023-02-20 18:45:11 回复(0)
打桩好哇🤤🤤🤤
发表于 2022-07-04 01:37:59 回复(0)
这种题有什么意义?开源框架一大堆非要用这个?
发表于 2022-02-25 15:51:14 回复(0)
什么鸟东西
发表于 2022-01-04 08:51:10 回复(0)
不知道这个是啥,刚开始学还没学到
发表于 2021-12-09 22:03:22 回复(0)
考什么知识点来着???哈哈
发表于 2020-06-12 18:14:01 回复(0)
这题没有意义吧,一般的工具还要出个题?
发表于 2019-02-03 00:46:12 回复(0)
天天curd,我也不知道什么是gostub gomock
发表于 2019-01-27 11:46:42 回复(0)
没见过的名字…
发表于 2018-11-13 15:01:56 回复(0)
不知道这是什么东西。。。。
发表于 2018-08-11 09:20:22 回复(0)