NestJs ๐Ÿฆ -Unit Test-

์ตœ์˜ˆ๋‹ฎยท2023๋…„ 1์›” 16์ผ
0
post-thumbnail
post-custom-banner

์˜ค๋Š˜์€ ์ €๋ฒˆ์— ์ด์–ด ๐Ÿฆ NestJs ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ž!

๐Ÿฆ NestJs ์ธ์Šคํ†จํ•˜๋ฉด JEST ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ €๋ ‡๊ฒŒ ๋‹ค ์„ค์น˜๋˜์–ด์žˆ๋‹ค ๋Œ€๋ฐ• ...

์ €๊ธฐ์—์„œ ์šฐ๋ฆฌ๋Š” watch ๋ฅผ ์“ฐ๊ณ  ๋งˆ์ง€๋ง‰์—๋Š” cov ๋กœ ๋ด๋ณผ์˜ˆ์ •์ด๋‹ค.

CRUD ์œ ๋‹›ํ…Œ์ŠคํŠธ๋Š” ์–ด๋Š์ •๋„ ํ•ด๋ดค์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋งŒ ์ ์–ด๋ณด๊ฒ ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋Œ€๋ฐ•์ธ๊ฒŒ ... ์ด๊ฒƒ๋„ ๊ทธ๋ƒฅ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์–ด์žˆ๋‹ค.

nest g service users

์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ํŒŒ์ผ์ด ์ƒ์„ฑ์ด ๋œ๋‹ค. spec.ts ์ด๋ ‡๊ฒŒ ๋ถ™์€ ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค.

describe("getOne", () => {
    it("should return a movie", () => {

    service.create({
      title: "Test Movie",
      genres: ["Test"],
      year: 2023,
    });
      const movie = service.getOne(1);

      expect(movie).toBeDefined();
      expect(movie.id).toEqual(1);
      expect(movie.title).toEqual("Test Movie");
    })
    it("should throw 404 error", () => {
      try{
        service.getOne(999);
      }catch(e){
        expect(e).toBeInstanceOf(NotFoundException)
        expect(e.message).toEqual("Movie with ID 999 not found.")
      }
    })
  })

์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด์ฃผ๋ฉด title , genres, year ๊ฐ€ ์ƒ์„ฑ์ด ๋ ๊ฑฐ๊ณ  ๋ฐ‘์— expect ์™€ ๋น„๊ตํ•˜์—ฌ ํ…Œ์ŠคํŠธ ํ• ๊ฒƒ์ด๋‹ค.

์˜ค๋ฅ˜๊ฐ€ ๋‚˜๊ฒŒ ํ•ด๋ณด์ž

expect(movie.title).toEqual("Test Movi");

e ๋ฅผ ๋นผ๋ณด๊ณ  ์ง„ํ–‰ํ•ด๋ณผ๊ฒŒ์š” !

์™€์šฐ ! ๋ฐ”๋กœ ์ด๋ ‡๊ฒŒ ๊ฑธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—ญ์‹œ JEST ๋„˜๋‚˜ ํŽธํ•˜๋‹ค ...

์ด๋Ÿฐ์‹์œผ๋กœ CRUD ์œ ๋‹› ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด ~

์งœ๋ž€ ์™„์„ฑ ! ํ›„ํ›„... ๋‚˜๋ž€๋‚จ์ž ...

์‹ค์ „ํ”„๋กœ์ ํŠธ์—์„œ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ํ•ด๋ด์„œ ๊ทธ๋Ÿฐ์ง€ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง€์ง€๋Š” ์•Š์•˜๋‹ค. ์žฌ๋ฏธ์žˆ์–ด ... ๋‹ค์Œ์—๋Š” ํšŒ์›๊ฐ€์ž…์œผ๋กœ ํ•ด์„œ ํ•ด๋ด์•ผ๊ฒ ๋‹ค์š” !

profile
์‚ฐ์„ ์˜ค๋ฅด๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์ด์ œ ์ฃผ์ฐจ์žฅ์— ๋ง‰ ์ฃผ์ฐจํ•œ ์ดˆ๋ณด๊ฐœ๋ฐœ์ž
post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€