Page 486 - Nodejs 교과서 개정2판
P. 486

expect(res.send).toBeCalledWith('로그인	필요');
           		});
           });
           ...




         ݢ੷ isLoggedInࠗఠ పझ౟೧ࠁѷणפ׮  req  res  nextܳ ݽఊ೮णפ׮  ೣࣻܳ ݽఊೡ ٸח jest.fn ݫࢲ
         ٘ܳ ࢎਊ೤פ׮  ೣࣻ੄ ߈ജчਸ ૑੿ೞҊ र׮ݶ jest.fn(()	=>	반환값)ਸ ࢎਊೞݶ ؾפ׮  isAuthentic

         atedח ۽Ӓੋ ৈࠗܳ ঌ۰઱ח ೣࣻ੉޲۽ పझ౟ ղਊী ٮۄ trueա falseܳ ߈ജೞҊ  res.statusח res.

         status(403).send('hello')୊ۢ ݫࢲ٘ ୓੉׬੉ оמ೧ঠ ೞ޲۽ resܳ ߈ജೞҊ ੓णפ׮

         पઁ۽ח reqա res ё୓ী ݆਷ ࣘࢿҗ ݫࢲ٘о ٜয ੓ѷ૑݅  ૑Ә పझ౟ীࢲח isAuthen ticatedա stat

         us  send݅ ࢎਊೞ޲۽ աݠ૑ח җхೞѱ ઁ৻ೞݶ ؾפ׮

         test ೣࣻ ղࠗীࢲח ݽఊػ ё୓৬ ೣࣻܳ ࢎਊ೧ isLoggedIn ޷ٜਝযܳ ഐ୹ೠ റ FYQFDU۽ ਗೞח ղਊ؀

         ۽ प೯غ঻ח૑ ୓௼ೞݶ ؾפ׮  toBeCalledTimes(숫자)ח ੿ഛೞѱ ݻ ߣ ഐ୹غ঻ח૑ܳ ୓௼ೞח ݫࢲ٘
         Ҋ  toBeCalledWith ੋࣻ ח ౠ੿ ੋࣻ৬ ೣԋ ഐ୹غ঻ח૑ܳ ୓௼ೞח ݫࢲ٘ੑפ׮


         పझ౟ܳ ج۰ࠁݶ ݽف ాҗ೤פ׮

          콘솔

           $	npm	test
           >	nodebird@0.0.1	test	C:\Users\zerocho\nodebird
           >	jest


           		PASS	routes/middlewares.test.js
           				isLoggedIn
           						√	로그인되어	있으면	isLoggedIn이	next를	호출해야	함	(3ms)
           						√	로그인되어	있지	않으면	isLoggedIn이	에러를	응답해야	함	(2ms)
           				isNotLoggedIn
           						√	로그인되어	있으면	isNotLoggedIn이	에러를	응답해야	함
           						√	로그인되어	있지	않으면	isNotLoggedIn이	next를	호출해야	함	(1ms)


           Test	Suites:	1	passed,	1	total
           Tests:							4	passed,	4	total
           Snapshots:			0	total
           Time:								2.689s
           Ran	all	test	suites.




         ਗೞח Ѿҗо प೯غ঻ਵ޲۽ పझ౟ܳ ాҗ೤פ׮  ട׼ೞ૑݅  ੘ࢿೞ૑ ঋ਷ ف ѐ੄ పझ౟ب ాҗ೤פ׮
         ੉Ѫ੉ పझ౟ܳ ೠ׮Ҋ ೧ࢲ ী۞о হ਺ਸ ࠁ੢ೡ ࣻ হח ੉ਬੑפ׮  పझ౟ ؀࢚ਸ ੜޅ ࢶ੿ೞѢա ੜޅػ

         ߑधਵ۽ పझ౟ೠ ҃਋ীח పझ౟ܳ ੘ࢿ೮؊ۄب ী۞о ߊࢤೡ ࣻ ੓णפ׮  పझ౟ܳ ৢ߄ܰѱ ੘ࢿೞח
   481   482   483   484   485   486   487   488   489   490   491