Size: a a a

Node.js — русскоговорящее сообщество

2020 December 25

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
Привет)))

index.js :
const routes = require('./routes/user')
app.get('/auth' , routes)
/routes/user/ :
const express = require('express')
const router = express.Router();

router.post('/login', (req,res)=>{
   res.send({message: "login"});
});
router.get('/register', (req,res)=>{
   res.send({message: "register"});
});

module.export = router;

Видает ошибку Route.get() requires a callback function but got a [object Object] и ссилается на app.get('/auth' , routes) в index.js. Почему появляется ета ошибка ???
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Unknown T.
Ну а если это разные функции, и нужно их стабать. Как это сделать? Использую sinon, он может стабать только проперти объектов, просто функции не может
через мок свойств модуля, если я правильно помню sinon.
Но я бы лишний раз подумал, а точно ли это совершенно разные функции и почему они лежат в одном модуле
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
я могу понять моки внешнего апи или работы с бд, но зачем мокать что-то еще?
ну разве не надо стабить любые внешние модули?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
я могу понять моки внешнего апи или работы с бд, но зачем мокать что-то еще?
Мы про юнит тестирование говорим?
источник

mm

mhmd mlh in Node.js — русскоговорящее сообщество
Mark ❤️🧡💛💚
Привет)))

index.js :
const routes = require('./routes/user')
app.get('/auth' , routes)
/routes/user/ :
const express = require('express')
const router = express.Router();

router.post('/login', (req,res)=>{
   res.send({message: "login"});
});
router.get('/register', (req,res)=>{
   res.send({message: "register"});
});

module.export = router;

Видает ошибку Route.get() requires a callback function but got a [object Object] и ссилается на app.get('/auth' , routes) в index.js. Почему появляется ета ошибка ???
Наверное bodyParser не подключил
источник

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
mhmd mlh
Наверное bodyParser не подключил
Не знал, что он нужен...
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
через мок свойств модуля, если я правильно помню sinon.
Но я бы лишний раз подумал, а точно ли это совершенно разные функции и почему они лежат в одном модуле
Ну да, но если стабать в тесте module.func1, то внутренние вызовы не будут застабаны, потому что внутри модуля вызовы идут не через свойство, а напрямую func1()
источник

EM

Elisey Martynov in Node.js — русскоговорящее сообщество
mhmd mlh
Наверное bodyParser не подключил
Да, точно
app.use(шо-то там json)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Unknown T.
Ну да, но если стабать в тесте module.func1, то внутренние вызовы не будут застабаны, потому что внутри модуля вызовы идут не через свойство, а напрямую func1()
Или дели их на разные модули, или считай их одним юнитом, и не стабь
источник

mm

mhmd mlh in Node.js — русскоговорящее сообщество
Mark ❤️🧡💛💚
Не знал, что он нужен...
Если вызов на апи возвращает json то он нужен всегда
источник

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
mhmd mlh
Если вызов на апи возвращает json то он нужен всегда
не помогло. Ошибка дальше в том самом месте
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Мы про юнит тестирование говорим?
и о юнит тоже. какие плюсы я получу если буду мокать все подряд? разве что постоянно придется моки корректировать
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
и о юнит тоже. какие плюсы я получу если буду мокать все подряд? разве что постоянно придется моки корректировать
В юнит тестировании тестируется один юнит
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Ну и не всё подряд, а то, то чего зависит юнит
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
В юнит тестировании тестируется один юнит
в "классической" школе тестирования моки вообще не особо признают
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
в "классической" школе тестирования моки вообще не особо признают
В классике зависимости можно передавать в рантайме
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Мокать не нужно, если ты зависимости передаёшь в конструктор тестируемого класса / аргументы тестируемой функции
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Мокать не нужно, если ты зависимости передаёшь в конструктор тестируемого класса / аргументы тестируемой функции
но при юнит тестировании в зависимости все равно надо передавать моки/стабы/фейки?
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
В классике зависимости можно передавать в рантайме
Что-то жесть, любые внешние функции из библиотек кидать через аргументы
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
А какую книжку можете посоветовать хорошую по тестированию? Желательно на английском
источник