|
@@ -4,6 +4,14 @@
|
|
|
создавать "шпионов" для функций или методов объектов, отслеживать их вызовы,
|
|
создавать "шпионов" для функций или методов объектов, отслеживать их вызовы,
|
|
|
аргументы, возвращаемые значения, а также управлять группой шпионов.
|
|
аргументы, возвращаемые значения, а также управлять группой шпионов.
|
|
|
|
|
|
|
|
|
|
+- foo
|
|
|
|
|
+- bar
|
|
|
|
|
+- baz
|
|
|
|
|
+
|
|
|
|
|
+```
|
|
|
|
|
+some code
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
## Содержание
|
|
## Содержание
|
|
|
|
|
|
|
|
- [Установка](#установка)
|
|
- [Установка](#установка)
|
|
@@ -36,11 +44,13 @@ npm install @e22m4u/js-spy
|
|
|
Поддержка ESM и CommonJS стандартов.
|
|
Поддержка ESM и CommonJS стандартов.
|
|
|
|
|
|
|
|
*ESM*
|
|
*ESM*
|
|
|
|
|
+
|
|
|
```js
|
|
```js
|
|
|
import {createSpy, createSpiesGroup} from '@e22m4u/js-spy';
|
|
import {createSpy, createSpiesGroup} from '@e22m4u/js-spy';
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
*CommonJS*
|
|
*CommonJS*
|
|
|
|
|
+
|
|
|
```js
|
|
```js
|
|
|
const {createSpy, createSpiesGroup} = require('@e22m4u/js-spy');
|
|
const {createSpy, createSpiesGroup} = require('@e22m4u/js-spy');
|
|
|
```
|
|
```
|
|
@@ -269,6 +279,7 @@ expect(spy).to.not.be.called();
|
|
|
- `above(n)` или `gt(n)`: больше n раз;
|
|
- `above(n)` или `gt(n)`: больше n раз;
|
|
|
- `below(n)` или `lt(n)`: меньше n раз;
|
|
- `below(n)` или `lt(n)`: меньше n раз;
|
|
|
|
|
|
|
|
|
|
+
|
|
|
```js
|
|
```js
|
|
|
// проверка точного количества вызовов
|
|
// проверка точного количества вызовов
|
|
|
expect(spy).to.have.been.called.once;
|
|
expect(spy).to.have.been.called.once;
|