[{"data":1,"prerenderedAt":232},["ShallowReactive",2],{"term-u\u002Funit-test":3,"related-u\u002Funit-test":215},{"id":4,"title":5,"acronym":6,"body":7,"category":196,"description":197,"difficulty":198,"extension":199,"letter":200,"meta":201,"navigation":97,"path":202,"related":203,"seo":209,"sitemap":210,"stem":213,"subcategory":6,"__hash__":214},"terms\u002Fterms\u002Fu\u002Funit-test.md","Unit Test",null,{"type":8,"value":9,"toc":190},"minimark",[10,15,19,23,26,30,179,183,186],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A unit test is like checking that one single LEGO brick isn't broken before you use it in your big castle. You test each tiny piece of code all by itself, so if something breaks, you know exactly which brick is the problem.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A unit test verifies the behavior of a single, isolated unit of code — typically a function or method. External dependencies are replaced with mocks or stubs so the test only exercises the logic of the unit under test.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function add(a, b) { return a + b; }\n\ntest('adds 1 + 2 to equal 3', () => {\n  expect(add(1, 2)).toBe(3);\n});\n","javascript","",[38,39,40,92,99,127,169],"code",{"__ignoreMap":36},[41,42,45,49,53,57,61,64,67,70,73,77,81,84,86,89],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"spNyl","function",[41,50,52],{"class":51},"s2Zo4"," add",[41,54,56],{"class":55},"sMK4o","(",[41,58,60],{"class":59},"sHdIc","a",[41,62,63],{"class":55},",",[41,65,66],{"class":59}," b",[41,68,69],{"class":55},")",[41,71,72],{"class":55}," {",[41,74,76],{"class":75},"s7zQu"," return",[41,78,80],{"class":79},"sTEyZ"," a",[41,82,83],{"class":55}," +",[41,85,66],{"class":79},[41,87,88],{"class":55},";",[41,90,91],{"class":55}," }\n",[41,93,95],{"class":43,"line":94},2,[41,96,98],{"emptyLinePlaceholder":97},true,"\n",[41,100,102,105,107,110,114,116,118,121,124],{"class":43,"line":101},3,[41,103,104],{"class":51},"test",[41,106,56],{"class":79},[41,108,109],{"class":55},"'",[41,111,113],{"class":112},"sfazB","adds 1 + 2 to equal 3",[41,115,109],{"class":55},[41,117,63],{"class":55},[41,119,120],{"class":55}," ()",[41,122,123],{"class":47}," =>",[41,125,126],{"class":55}," {\n",[41,128,130,133,136,139,141,145,147,150,153,156,159,161,164,166],{"class":43,"line":129},4,[41,131,132],{"class":51},"  expect",[41,134,56],{"class":135},"swJcz",[41,137,138],{"class":51},"add",[41,140,56],{"class":135},[41,142,144],{"class":143},"sbssI","1",[41,146,63],{"class":55},[41,148,149],{"class":143}," 2",[41,151,152],{"class":135},"))",[41,154,155],{"class":55},".",[41,157,158],{"class":51},"toBe",[41,160,56],{"class":135},[41,162,163],{"class":143},"3",[41,165,69],{"class":135},[41,167,168],{"class":55},";\n",[41,170,172,175,177],{"class":43,"line":171},5,[41,173,174],{"class":55},"}",[41,176,69],{"class":79},[41,178,168],{"class":55},[11,180,182],{"id":181},"when-youll-hear-this","When You'll Hear This",[16,184,185],{},"\"Write unit tests for that utility function.\" \u002F \"The unit tests pass but the app still crashes — must be an integration issue.\"",[187,188,189],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":94,"depth":94,"links":191},[192,193,194,195],{"id":13,"depth":94,"text":14},{"id":21,"depth":94,"text":22},{"id":28,"depth":94,"text":29},{"id":181,"depth":94,"text":182},"testing","A unit test is like checking that one single LEGO brick isn't broken before you use it in your big castle.","beginner","md","u",{},"\u002Fterms\u002Fu\u002Funit-test",[204,205,206,207,208],"Integration Test","Test Suite","Jest","Assertion","Mock",{"title":5,"description":197},{"changefreq":211,"priority":212},"weekly",0.7,"terms\u002Fu\u002Funit-test","PHVh_z8m07QUF2Gf2nLUXEWe7gw-LAoVpHauR-Les3g",[216,219,223,226,229],{"title":207,"path":217,"acronym":6,"category":196,"difficulty":198,"description":218},"\u002Fterms\u002Fa\u002Fassertion","An assertion is your test saying 'I DEMAND this is true!'. It's you checking that the result is what you expected.",{"title":204,"path":220,"acronym":6,"category":196,"difficulty":221,"description":222},"\u002Fterms\u002Fi\u002Fintegration-test","intermediate","If a unit test checks one LEGO brick, an integration test checks that two bricks actually snap together correctly.",{"title":206,"path":224,"acronym":6,"category":196,"difficulty":198,"description":225},"\u002Fterms\u002Fj\u002Fjest","Jest is the most popular JavaScript testing framework.",{"title":208,"path":227,"acronym":6,"category":196,"difficulty":198,"description":228},"\u002Fterms\u002Fm\u002Fmock","A mock is a fake version of something your code talks to.",{"title":205,"path":230,"acronym":6,"category":196,"difficulty":198,"description":231},"\u002Fterms\u002Ft\u002Ftest-suite","A test suite is just a collection of related tests grouped together.",1776518321134]