Gmock局部模拟

GMock另一个引人注目的功能就是支持“局部模拟”,即只模拟一个类的某几个方法,而其他方法不变。这是一个非常强大的功能,它让我们在可以享用Mock给我们测试带来便利的同时,又可以保留我们所需要的东西。简直就是“鱼和熊掌兼得”。GMock局部模拟的例子如下:

def controller = new SomeController()
def mockController = mock(controller)
mockController.params.returns([id: 3])
def mockRequest = mock()
mockController.request.returns(mockRequest)

你可能感兴趣的:(mock)