Angular.js: Angular mocks๋Š” ๋” ์ด์ƒ ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค๋ฅผ ์กฐ๋กฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 08์›” 27์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: angular/angular.js

์ตœ๊ทผ์— Angular 1.4๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ–ˆ์œผ๋ฉฐ ์ฟ ํ‚ค์˜ ํ…Œ์ŠคํŠธ ์‚ฌ์ด์— ๋‚จ์•„ ์žˆ๋Š” ์ƒํƒœ๋กœ ์ธํ•ด ์ผ๋ถ€ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ„ํ—์ ์œผ๋กœ ์‹คํŒจํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค ์กฐ๋กฑ์€ ์ตœ์‹  ๋ฒ„์ „์˜ angular-mock์—์„œ ์ œ๊ฑฐ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์š”์ ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ํ”Œ๋ ํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ Angular 1.3์—์„œ ์ฟ ํ‚ค๋Š” ํ•œ ํ…Œ์ŠคํŠธ์—์„œ $cookieStore์— ์„ค์ •๋˜๊ณ  ํ›„์† ํ…Œ์ŠคํŠธ์—์„œ๋Š” $cookieStore์— ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
http://plnkr.co/edit/WbRKACxBvJkHUmJwntN4?p=preview

๊ทธ๋Ÿฌ๋‚˜ Angular 1.4์—์„œ๋Š” ์ฟ ํ‚ค๊ฐ€ ํ›„์† ํ…Œ์ŠคํŠธ์—์„œ ๊ณ„์† ์„ค์ •๋˜์–ด ์‹คํŒจํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
http://plnkr.co/edit/c6jpOmmSuufSYvQysdTQ?p=preview

์ด ๊ธฐ๋Šฅ์ด ์˜๋„์ ์œผ๋กœ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์˜๋„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ngCookies investigation

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Angular ํŒ€์€ ์•„๋ฌด๋„ ngCookies๋กœ ์ฟ ํ‚ค ์„ค์ • ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ…Œ์ŠคํŠธํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ? 1.4๊ฐ€ ์ถœ์‹œ๋œ ์ง€ 1๋…„์ด ์ง€๋‚œ ํ›„์—๋„ ์—ฌ์ „ํžˆ ์ด ๋ฌธ์ œ๊ฐ€ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์ถฉ๊ฒฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

@shahata ํ˜น์‹œ ์™œ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ?

@Narretz Angular์˜ ์ด์ „ ๋ฒ„์ „์—์„œ $browser.cookies() ๋Š” ngMock $cookies ๋ฅผ ํ†ตํ•ด ์ฟ ํ‚ค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ๋งต์— ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ณผ๊ฑฐ์— ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ๊ณ  ์ƒˆ๋กœ์šด ์ฟ ํ‚ค ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ฟ ํ‚ค๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ…Œ์ŠคํŠธ ํ‚คํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ–ˆ์ง€๋งŒ(๋” ์ด์ƒ ์ฟ ํ‚ค ๊ฐ’์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค) ์ด๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

@butchpeters ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ํ…Œ์ŠคํŠธ์—์„œ $cookies ๋ฅผ ์กฐ๋กฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

module({$cookies: {
  store:{},
  put: function (key, value) { this.store[key] = value; },
  get: function (key) { return this.store[key]; }
}});

๊ณ ์ • ํ”Œ๋Ÿฐ์ปค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. http://plnkr.co/edit/LTQHDtDM5FOiTiXl2waT?p=preview

Angular ํŒ€์€ ์•„๋ฌด๋„ ngCookies๋กœ ์ฟ ํ‚ค ์„ค์ • ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ…Œ์ŠคํŠธํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ? 1.4๊ฐ€ ์ถœ์‹œ๋œ ์ง€ 1๋…„์ด ์ง€๋‚œ ํ›„์—๋„ ์—ฌ์ „ํžˆ ์ด ๋ฌธ์ œ๊ฐ€ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์ถฉ๊ฒฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰