# 007 中文文档

规范地址：https://npmcn.com/package/007/

版本：0\.0\.2
npm 元数据更新时间：2022-06-12T14:04:57.619Z
中文译文更新时间：2026-10-31T10:09:33.983Z
软件包许可：MIT

本文由上游 README 机器翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/007
原文对照：https://npmcn.com/package/007/?lang=original
源码仓库：https://github.com/btford/007

## 关键信息（来自 npm 元数据）

- 模块格式：CommonJS
- TypeScript 类型：未声明
- 运行依赖：0 个
- 首次发布：2013-07-26T19:46:09.787Z
- 最新版本发布：2013-07-29T18:57:38.092Z
- 已发布版本数：3（近 12 个月 0 个）

## 中文简介

返回对象的深层副本，其中所有函数都转换为间谍

## 安装

```sh
npm install 007
```

也可以使用：`pnpm add 007`、`yarn add 007`、`bun add 007`

## README

# 007

返回对象的深层副本，其中所有函数都转换为间谍。

## 安装

安装与 `npm`：

```
npm install 007
```

## 例子

```
// we want to test github
var github = require('github');
var doubleOhSeven = require('007');
var mockGithub = doubleOhSeven(github);

mockGithub.pullRequests.getCommits.returns = function () {
  return {
    foo: 'beep'
  };
};

assert(mockGithub.pullRequests.getCommits('lalala').foo === 'beep');
assert(mockGithub.pullRequests.getCommits.callCount === 1);

```

## API

### `doubleOhSeven()`

接受一个对象或函数作为参数，返回与原始函数或对象匹配的函数或对象，但带有模拟出的函数。

### `mockFn.implementation`

模拟函数的实现。 集 `=`：

例:

```
mockFn.implementation = function (val, cb) {
  return cb(val + 1);
};
```

以下函数是用于实现的辅助函数；使用它们将覆盖 `mockFn.implementation`.

#### `mockFn.returns()`

模拟的返回值。

例:

```
mockFn.returns('foo');
mockFn(function (arg) {
  console.log(arg); // outputs 'foo'
});
```

#### `mockFn.callbackArgs`

mock将调用的回调参数。

例:

```
mockFn.callbackArgs(['foo']);
mockFn(function (arg) {
  console.log(arg); // outputs 'foo'
});
```

## 许可证

麻省理工学院

## 常见问题

### 007 是什么？

返回对象的深层副本，其中所有函数都转换为间谍

### 如何安装 007？

在项目目录运行 npm install 007，或使用 pnpm add / yarn add / bun add。

### 007 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/007 是否存在。

### 007 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### 007 可以商用吗？

007 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### 007 还在维护吗？

最新版本 0\.0\.2 发布于 2013/07/30（13 年前）；至今共发布 3 个版本，其中过去 12 个月发布了 0 个；首次发布于 2013/07/27。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

