https://github.com/yuriyvyatkin/ajs-hw-4.2-matchers
ДЗ №2 к лекции «Unit-тестирование» курса «Продвинутый JavaScript» Нетологии
https://github.com/yuriyvyatkin/ajs-hw-4.2-matchers
jest
Last synced: 4 months ago
JSON representation
ДЗ №2 к лекции «Unit-тестирование» курса «Продвинутый JavaScript» Нетологии
- Host: GitHub
- URL: https://github.com/yuriyvyatkin/ajs-hw-4.2-matchers
- Owner: yuriyvyatkin
- Created: 2021-06-19T12:07:10.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-08T01:28:37.000Z (over 4 years ago)
- Last Synced: 2025-02-23T00:44:23.168Z (9 months ago)
- Topics: jest
- Language: JavaScript
- Homepage:
- Size: 246 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Домашнее задание №2 к лекции «Unit-тестирование»
[](https://ci.appveyor.com/project/yuriyvyatkin/ajs-hw-4-2-matchers)
## Matchers
[](https://travis-ci.com/github/yuriyvyatkin/ajs-hw-4.2-matchers)
### Легенда
Поскольку в рамках игры вы можете управлять несколькими героями, то во время "битвы" неплохо бы отображать уровень жизни, оставшейся у каждого героя в отсортированном порядке (наверху - самые здоровые). Необходимо сделать это и написать соответствующие авто-тесты.
### Описание
Дан массив с информацией о героях, например:
```javascript
[
{name: 'мечник', health: 10},
{name: 'маг', health: 100},
{name: 'лучник', health: 80},
]
```
В отсортированном порядке должно выглядеть следующим образом:
```javascript
[
{name: 'маг', health: 100},
{name: 'лучник', health: 80},
{name: 'мечник', health: 10},
]
```
Убедитесь, что `toBe` работать не будет, но будет работать `toEqual`. Изучите документацию на [`toBe`](https://jestjs.io/docs/en/expect#tobevalue) и [`toEqual`](https://jestjs.io/docs/en/expect#toequalvalue) и выясните в чём разница (а так же термин Deep Equality). Убедитесь, что вы обеспечили 100% покрытие тестами по строкам.
Вы можете дополнительно изучить список доступных "матчер" (список приведён на странице [Документация по expect](https://jestjs.io/docs/ru/expect)), для организации сравнения.