在软件开发尤其是单元测试中,“mock”指的是一种用于替代真实依赖对象的模拟对象。 它可以帮助开发者在不依赖外部系统(如数据库、网络服务)的情况下,对代码逻辑进行独立测试。
例如,在测试一个调用 API 的函数时,可以使用 mock 来模拟 API 返回的数据,从而避免实际网络请求, 提高测试速度并确保测试的可重复性。
常见的 mock 工具包括 Jest(JavaScript)、Mockito(Java)、unittest.mock(Python)等。
在普通英语语境中,“mock”作动词时表示“嘲笑、讥讽”或“模仿(通常带有戏谑意味)”。 例如:“Don’t mock others for their mistakes.”(不要嘲笑别人的错误。)
它也可以作形容词,表示“模拟的、非真实的”,如 “a mock exam”(模拟考试)。 这种用法虽与编程中的 mock 有相似之处(都表示“非真实”),但语境完全不同。
注意:日常使用中,“mock”若用于人,可能带有贬义,需谨慎使用。