{"id":3250,"date":"2021-11-23T17:16:00","date_gmt":"2021-11-23T10:16:00","guid":{"rendered":"https:\/\/bluebik.com\/?post_type=blog&#038;p=3250"},"modified":"2025-01-21T17:28:50","modified_gmt":"2025-01-21T10:28:50","slug":"unit-test-nestjs","status":"publish","type":"blog","link":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/","title":{"rendered":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e"},"content":{"rendered":"\n<p>\u0e15\u0e32\u0e21\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27 Unit Testing \u0e04\u0e37\u0e2d \u201c\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a Software \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 Code \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u201d \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19 Nest.js \u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19 Method \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Class \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 framework \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Jest<\/p>\n\n\n\n<p>\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Testing \u0e04\u0e37\u0e2d<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e40\u0e17\u0e2a\u0e15\u0e4c\u0e40\u0e04\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e02\u0e35\u0e22\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a Database \u0e08\u0e23\u0e34\u0e07<\/li>\n\n\n\n<li>\u0e40\u0e17\u0e2a\u0e15\u0e4c\u0e40\u0e04\u0e2a\u0e17\u0e35\u0e48\u0e40\u0e02\u0e35\u0e22\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 Service \u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01<\/li>\n<\/ol>\n\n\n\n<p>\u0e14\u0e49\u0e27\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e08\u0e36\u0e07\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23 Mock \u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 Database \u0e41\u0e25\u0e30 Service \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49 Method \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e17\u0e2a\u0e43\u0e0a\u0e49\u0e04\u0e48\u0e32\u0e1e\u0e27\u0e01\u0e19\u0e31\u0e49\u0e19\u0e41\u0e17\u0e19\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 Database \u0e41\u0e25\u0e30 Service \u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a><\/a><strong>\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 Unit test \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a function \u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 method \u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e17\u0e2a<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"535\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/26.png\" alt=\"26\" class=\"wp-image-3255\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/26.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/26-300x166.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/26-768x426.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p>\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07 Method\u00a0createUser\u00a0\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d \u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e40\u0e0a\u0e47\u0e04\u0e01\u0e48\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e43\u0e19 Database \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35 user \u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e42\u0e14\u0e22\u0e2a\u0e48\u0e07 name \u0e02\u0e2d\u0e07 userInfo \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 method findOne \u0e16\u0e49\u0e32\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23 return \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 user \u0e02\u0e2d\u0e07\u0e04\u0e19\u0e19\u0e31\u0e49\u0e19\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e43\u0e2b\u0e49 \u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35 \u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23 save \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07 userInfo \u0e19\u0e35\u0e49\u0e25\u0e07\u0e44\u0e1b\u0e43\u0e19 Database<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"113\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/27.png\" alt=\"27\" class=\"wp-image-3257\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/27.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/27-300x35.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/27-768x90.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 Mock Entity \u0e41\u0e1a\u0e1a\u0e07\u0e48\u0e32\u0e22\u0e46<\/h3>\n\n\n\n<p>\u0e42\u0e14\u0e22\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19 findOne, save<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Testing \u0e02\u0e2d\u0e07 Method \u2018createUser\u2019<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"815\" height=\"1024\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/28-815x1024.png\" alt=\"28\" class=\"wp-image-3259\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/28-815x1024.png 815w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/28-239x300.png 239w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/28-768x965.png 768w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/28.png 1223w\" sizes=\"(max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<p>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e41\u0e23\u0e01\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23 Configuration \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Unit Testing \u00a0\u0e42\u0e14\u0e22 beforeEach (\u0e04\u0e37\u0e2d method \u0e17\u0e35\u0e48\u0e44\u0e27\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33 \u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e1b\u0e17\u0e33\u0e41\u0e15\u0e48\u0e25\u0e30 test case) \u0e08\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e44\u0e27\u0e49 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"113\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/29.png\" alt=\"29\" class=\"wp-image-3261\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/29.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/29-300x35.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/29-768x90.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption class=\"wp-element-caption\"><br>\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 mock class \u0e02\u0e2d\u0e07 Entity \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 class mockUsersEntity \u0e41\u0e17\u0e19<br>\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e04\u0e37\u0e2d\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 unit testing<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"709\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/30.png\" alt=\"30\" class=\"wp-image-3263\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/30.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/30-300x221.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/30-768x565.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p>\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07 method createUser \u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e2a\u0e48\u0e07 parameter \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b 1 \u0e15\u0e31\u0e27 \u0e04\u0e37\u0e2d userInfo&nbsp; \u0e40\u0e23\u0e32\u0e08\u0e36\u0e07\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e04\u0e48\u0e32 mockUser \u0e41\u0e25\u0e30\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e36\u0e49\u0e19<\/p>\n\n\n\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e21\u0e32\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 mock Entity \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30 method<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"63\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/31.png\" alt=\"31\" class=\"wp-image-3265\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/31.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/31-300x20.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/31-768x50.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption class=\"wp-element-caption\"><br>\u0e01\u0e32\u0e23\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e04\u0e37\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32 \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19 mockResolvedValue() \u0e41\u0e25\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e2a\u0e48\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b \u0e42\u0e14\u0e22\u0e40\u0e23\u0e32\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e27\u0e48\u0e32 \u0e16\u0e49\u0e32\u0e40\u0e23\u0e35\u0e22\u0e01 findOne \u0e43\u0e2b\u0e49\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19 undefined \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e27\u0e48\u0e32 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35 user \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d June \u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 Database \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e01 save \u0e01\u0e47\u0e43\u0e2b\u0e49\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 mockUser \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49<br><br>\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e19\u0e35\u0e49<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"39\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/32.png\" alt=\"32\" class=\"wp-image-3269\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/32.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/32-300x12.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/32-768x31.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><figcaption class=\"wp-element-caption\">\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 createUser \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e41\u0e25\u0e49\u0e27\u0e19\u0e33\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e21\u0e32\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 resultTestCreateUser<br>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32 \u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"188\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/33.png\" alt=\"33\" class=\"wp-image-3271\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/33.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/33-300x59.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/33-768x150.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 expect().toStrictEqual() \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e27\u0e48\u0e32 2 \u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e19\u0e35\u0e49\u0e21\u0e35\u0e04\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e16\u0e49\u0e32\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19\u0e08\u0e30\u0e1c\u0e48\u0e32\u0e19\u0e44\u0e1b\u0e17\u0e33\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e16\u0e31\u0e14\u0e44\u0e1b \u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e08\u0e30\u0e41\u0e08\u0e49\u0e07 error \u0e27\u0e48\u0e32\u0e17\u0e31\u0e49\u0e07 2 \u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e19\u0e35\u0e49\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07<\/p>\n\n\n\n<p>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 .toBeCalledWith() \u0e19\u0e31\u0e49\u0e19 \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21\u0e20\u0e32\u0e22\u0e43\u0e19 method \u0e27\u0e48\u0e32\u0e40\u0e08\u0e49\u0e32\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19 mockUsersEntity.findOne \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e40\u0e19\u0e35\u0e48\u0e22 \u0e21\u0e31\u0e19\u0e16\u0e39\u0e01\u0e40\u0e23\u0e35\u0e22\u0e01\u0e14\u0e49\u0e27\u0e22 parameter { where: { name: mockUserInfo.name }} \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48<\/p>\n\n\n\n<p>\u0e41\u0e25\u0e30 mockUsersEntity.save \u0e16\u0e39\u0e01\u0e40\u0e23\u0e35\u0e22\u0e01\u0e14\u0e49\u0e27\u0e22 parameter&nbsp; userInfo \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e2a\u0e48\u0e07 parameter \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 userService.createUser \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a><\/a><strong>\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 spyOn() \u0e40\u0e1e\u0e37\u0e48\u0e2d mock function<\/strong><\/h2>\n\n\n\n<p>\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48 method \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e17\u0e2a\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 method \u0e2d\u0e37\u0e48\u0e19\u0e43\u0e19 class \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49 jest.spyOn() \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e04\u0e37\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e44\u0e14\u0e49 \u0e40\u0e0a\u0e48\u0e19<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"40\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/34.png\" alt=\"34\" class=\"wp-image-3273\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/34.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/34-300x12.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/34-768x32.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p>\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e27\u0e48\u0e32 \u0e16\u0e49\u0e32\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 method create \u0e43\u0e19 class userService \u0e08\u0e30\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 result \u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a><\/a><strong>\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a Exception<\/strong><\/h2>\n\n\n\n<p>\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23 throw exception \u0e08\u0e32\u0e01\u0e40\u0e14\u0e34\u0e21 \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e08\u0e32\u0e01\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e40\u0e14\u0e34\u0e21 \u0e40\u0e0a\u0e48\u0e19<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"238\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/35.png\" alt=\"35\" class=\"wp-image-3275\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/35.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/35-300x74.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/35-768x190.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>\u0e40\u0e1b\u0e47\u0e19<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"387\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/36.png\" alt=\"36\" class=\"wp-image-3277\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/36.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/36-300x121.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/36-768x310.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>\u0e42\u0e14\u0e22\u0e40\u0e21\u0e37\u0e48\u0e2d method createUser \u0e21\u0e35\u0e01\u0e32\u0e23 throw exception \u0e2d\u0e2d\u0e01\u0e21\u0e32 \u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e15\u0e23\u0e07 catch \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32 exception \u0e17\u0e35\u0e48 throw \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e19\u0e31\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e2b\u0e21 \u0e42\u0e14\u0e22\u0e43\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19 NotFoundException<\/p>\n\n\n\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 exception \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33\u0e21\u0e32\u0e15\u0e23\u0e27\u0e08\u0e27\u0e48\u0e32 error message \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19 expectedResult \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a><\/a><strong>\u0e01\u0e32\u0e23 Mock Library<\/strong><\/h2>\n\n\n\n<p>\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19 unit test \u0e02\u0e2d\u0e07 method \u0e17\u0e35\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 library \u0e17\u0e35\u0e48 import \u0e40\u0e02\u0e49\u0e32\u0e21\u0e32 \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07 mock library \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 mock class \u0e43\u0e19\u0e19\u0e31\u0e49\u0e19\u0e44\u0e14\u0e49<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 method \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 library \u201cgoogle-auth-library\u201d<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"40\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/37.png\" alt=\"37\" class=\"wp-image-3279\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/37.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/37-300x13.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/37-768x32.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"238\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/38.png\" alt=\"38\" class=\"wp-image-3281\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/38.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/38-300x74.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/38-768x190.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23 mock library \u0e02\u0e2d\u0e07 google-auth-library<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"363\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/39.png\" alt=\"39\" class=\"wp-image-3283\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/39.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/39-300x113.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/39-768x289.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p>\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23 mock library \u0e02\u0e2d\u0e07 google-auth-library \u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32 return \u0e40\u0e1b\u0e47\u0e19 object \u0e17\u0e35\u0e48\u0e21\u0e35 OAuth2Client \u0e2d\u0e22\u0e39\u0e48\u0e02\u0e49\u0e32\u0e07\u0e43\u0e19 \u0e42\u0e14\u0e22 OAuth2Client \u0e19\u0e35\u0e49\u0e08\u0e30\u0e43\u0e0a\u0e49 mockImplementation() \u0e40\u0e1e\u0e37\u0e48\u0e2d mock function \u0e43\u0e2b\u0e49\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e41\u0e1a\u0e1a class \u0e43\u0e19\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e19\u0e35\u0e49<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"40\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/40.png\" alt=\"40\" class=\"wp-image-3285\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/40.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/40-300x13.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/40-768x32.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>\u0e16\u0e49\u0e32\u0e2b\u0e32\u0e01\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e41\u0e1a\u0e1a class \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e44\u0e1b\u0e43\u0e0a\u0e49 mockResolvedValue \u0e2b\u0e23\u0e37\u0e2d mockReturnValue \u0e41\u0e17\u0e19\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22<\/p>\n\n\n\n<p>\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49 OAuth2Client \u0e21\u0e35\u0e01\u0e32\u0e23\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 object \u0e17\u0e35\u0e48\u0e21\u0e35\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19 verifyIdToken \u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e43\u0e19\u0e42\u0e04\u0e49\u0e14\u0e40\u0e23\u0e32\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 verifyIdToken \u0e02\u0e2d\u0e07 OAuth2Client \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"114\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/41.png\" alt=\"41\" class=\"wp-image-3287\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/41.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/41-300x35.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/41-768x91.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p>\u0e42\u0e14\u0e22\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49 mockResolvedValue \u0e01\u0e31\u0e1a verifyIdToken \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19 asynchronous function \u0e41\u0e25\u0e30\u0e43\u0e2b\u0e49\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 object \u0e17\u0e35\u0e48\u0e21\u0e35\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19 getPayload \u0e02\u0e49\u0e32\u0e07\u0e43\u0e19 \u0e15\u0e32\u0e21\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e49\u0e14\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14\u0e19\u0e35\u0e49<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"40\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/image-41.png\" alt=\"image 41\" class=\"wp-image-3289\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/image-41.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/image-41-300x13.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/image-41-768x32.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>\u0e42\u0e14\u0e22\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49 mockReturnValue \u0e01\u0e31\u0e1a getPayload \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19 synchronous function \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e04\u0e37\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e01 getPayload<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 unit test \u0e02\u0e2d\u0e07 method getGoogleProfile<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"313\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/42.png\" alt=\"42\" class=\"wp-image-3291\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/42.png 960w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/42-300x98.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/42-768x250.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 library \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32 mock \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e08\u0e32\u0e01<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"362\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/43.png\" alt=\"43\" class=\"wp-image-3293\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/43.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/43-300x113.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/43-768x288.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p>\u0e40\u0e1b\u0e47\u0e19<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"635\" src=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/44.png\" alt=\"44\" class=\"wp-image-3295\" srcset=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/44.png 964w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/44-300x198.png 300w, https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/44-768x506.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u0e17\u0e31\u0e49\u0e07\u0e19\u0e35\u0e49\u0e22\u0e31\u0e07\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e08\u0e33\u0e01\u0e31\u0e14\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23 mock library \u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e23\u0e30\u0e25\u0e36\u0e01\u0e16\u0e36\u0e07 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e2a\u0e48\u0e01\u0e32\u0e23 mock library \u0e44\u0e27\u0e49\u0e43\u0e15\u0e49 import statement \u0e43\u0e19\u0e44\u0e1f\u0e25\u0e4c test \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32<\/li>\n\n\n\n<li>\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30 mock \u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e14\u0e49\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e41\u0e04\u0e48\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30 test case \u0e44\u0e14\u0e49<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e15\u0e32\u0e21\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27 Unit Testing \u0e04\u0e37\u0e2d \u201c\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a Software \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 Code \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u201d \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19 Nest.js \u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19 Method \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Class \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 framework \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Jest<\/p>\n","protected":false},"featured_media":3251,"template":"","featured_blog":[],"blog_industry":[],"blog_topic":[181],"blog_service":[],"class_list":["post-3250","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_topic-biz-tech-trends-th"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e - Bluebik<\/title>\n<meta name=\"description\" content=\"\u0e15\u0e32\u0e21\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27 Unit Testing \u0e04\u0e37\u0e2d \u201c\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a Software \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 Code \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u201d \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19 Nest.js \u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19 Method \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Class \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 framework \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Jest\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/\" \/>\n<meta property=\"og:locale\" content=\"th_TH\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e - Bluebik\" \/>\n<meta property=\"og:description\" content=\"\u0e15\u0e32\u0e21\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27 Unit Testing \u0e04\u0e37\u0e2d \u201c\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a Software \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 Code \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u201d \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19 Nest.js \u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19 Method \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Class \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 framework \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Jest\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/\" \/>\n<meta property=\"og:site_name\" content=\"Bluebik\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-21T10:28:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/Blog018-Thumbnail.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 \u0e19\u0e32\u0e17\u0e35\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/unit-test-nestjs\\\/\",\"url\":\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/unit-test-nestjs\\\/\",\"name\":\"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e - Bluebik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bluebik.com\\\/th\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/unit-test-nestjs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/unit-test-nestjs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bluebik.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Blog018-Thumbnail.jpg\",\"datePublished\":\"2021-11-23T10:16:00+00:00\",\"dateModified\":\"2025-01-21T10:28:50+00:00\",\"description\":\"\u0e15\u0e32\u0e21\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27 Unit Testing \u0e04\u0e37\u0e2d \u201c\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a Software \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 Code \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u201d \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19 Nest.js \u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19 Method \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Class \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 framework \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Jest\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/unit-test-nestjs\\\/#breadcrumb\"},\"inLanguage\":\"th\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/unit-test-nestjs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"th\",\"@id\":\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/unit-test-nestjs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bluebik.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Blog018-Thumbnail.jpg\",\"contentUrl\":\"https:\\\/\\\/bluebik.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Blog018-Thumbnail.jpg\",\"width\":900,\"height\":600,\"caption\":\"Blog018 Thumbnail\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/unit-test-nestjs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bluebik.com\\\/th\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blogs\",\"item\":\"https:\\\/\\\/bluebik.com\\\/th\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bluebik.com\\\/th\\\/#website\",\"url\":\"https:\\\/\\\/bluebik.com\\\/th\\\/\",\"name\":\"Bluebik\",\"description\":\"Bluebik\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bluebik.com\\\/th\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"th\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e - Bluebik","description":"\u0e15\u0e32\u0e21\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27 Unit Testing \u0e04\u0e37\u0e2d \u201c\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a Software \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 Code \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u201d \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19 Nest.js \u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19 Method \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Class \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 framework \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Jest","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/","og_locale":"th_TH","og_type":"article","og_title":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e - Bluebik","og_description":"\u0e15\u0e32\u0e21\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27 Unit Testing \u0e04\u0e37\u0e2d \u201c\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a Software \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 Code \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u201d \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19 Nest.js \u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19 Method \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Class \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 framework \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Jest","og_url":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/","og_site_name":"Bluebik","article_modified_time":"2025-01-21T10:28:50+00:00","og_image":[{"width":900,"height":600,"url":"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/Blog018-Thumbnail.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 \u0e19\u0e32\u0e17\u0e35"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/","url":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/","name":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e - Bluebik","isPartOf":{"@id":"https:\/\/bluebik.com\/th\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/#primaryimage"},"image":{"@id":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/#primaryimage"},"thumbnailUrl":"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/Blog018-Thumbnail.jpg","datePublished":"2021-11-23T10:16:00+00:00","dateModified":"2025-01-21T10:28:50+00:00","description":"\u0e15\u0e32\u0e21\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27 Unit Testing \u0e04\u0e37\u0e2d \u201c\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a Software \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e02\u0e2d\u0e07 Code \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e31\u0e19\u0e04\u0e27\u0e23\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 \u0e42\u0e14\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u201d \u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19 Nest.js \u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19 Method \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Class \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 framework \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Jest","breadcrumb":{"@id":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/#breadcrumb"},"inLanguage":"th","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/"]}]},{"@type":"ImageObject","inLanguage":"th","@id":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/#primaryimage","url":"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/Blog018-Thumbnail.jpg","contentUrl":"https:\/\/bluebik.com\/wp-content\/uploads\/2025\/01\/Blog018-Thumbnail.jpg","width":900,"height":600,"caption":"Blog018 Thumbnail"},{"@type":"BreadcrumbList","@id":"https:\/\/bluebik.com\/th\/blog\/unit-test-nestjs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bluebik.com\/th\/"},{"@type":"ListItem","position":2,"name":"Blogs","item":"https:\/\/bluebik.com\/th\/blog\/"},{"@type":"ListItem","position":3,"name":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e40\u0e02\u0e35\u0e22\u0e19 Unit Test \u0e1a\u0e19 Nest.js \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e35\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e"}]},{"@type":"WebSite","@id":"https:\/\/bluebik.com\/th\/#website","url":"https:\/\/bluebik.com\/th\/","name":"Bluebik","description":"Bluebik","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bluebik.com\/th\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"th"}]}},"_links":{"self":[{"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/blog\/3250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/media\/3251"}],"wp:attachment":[{"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/media?parent=3250"}],"wp:term":[{"taxonomy":"featured_blog","embeddable":true,"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/featured_blog?post=3250"},{"taxonomy":"blog_industry","embeddable":true,"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/blog_industry?post=3250"},{"taxonomy":"blog_topic","embeddable":true,"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/blog_topic?post=3250"},{"taxonomy":"blog_service","embeddable":true,"href":"https:\/\/bluebik.com\/th\/wp-json\/wp\/v2\/blog_service?post=3250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}