Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 29

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Что напишешь в моке, то и будешь отдавать
Я не пойму твоей проблемы
Ещё можешь тестировать параметры, с которыми вызываются замоканные методы - это тоже будет проверка бизнес слоя
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Хочу вызвать data.groupBy('id').select(col1, col2).sort(...)
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Синтаксис выдуманный
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Я так понимаю, ты хочешь протестировать то, что тебе вернёт метод sort? То есть протестировать слой работы с базой?
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
То что мне вернёт весь метод допустим getCars
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Ты же не будешь сам из 20 тестовых машин вручную вычленять машины, которые подходят под твой запрос
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
И ты эмулируешь логику бд
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
То есть ты хочешь не бизнес-логику тестировать
Тебе выше об этом и писали
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
......
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Что в вашем понимании бизнес логика?
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
У тебя есть фикстура - массив машин. Их допустим 10. Надо вернуть ту марку машин которая встречалась большее количество раз
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Ой, не, я не хочу теоретизировать
Выбери сам определение. Обычно что-нибудь про ценность продукта говорят, его основные фишки, то, что отличает его от конкурентов
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Ну вот например
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Как ты будешь мокать метод который лезет в базу
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
groupBy, max, выбор конкретных колонок
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
То есть ты хочешь протестировать слой доступа к данным
Ты ведь в нём будешь запрос к базе формировать
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Будешь писать кучу js кода который работает с фикстурами?
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Не слой данных
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Но я мокаю этот слой, мы же договорились
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Но ты именно его и описываешь
источник