[{"data":1,"prerenderedAt":257},["ShallowReactive",2],{"term-a\u002Fassertion":3,"related-a\u002Fassertion":239},{"id":4,"title":5,"acronym":6,"body":7,"category":219,"description":220,"difficulty":221,"extension":222,"letter":223,"meta":224,"navigation":225,"path":226,"related":227,"seo":233,"sitemap":234,"stem":237,"subcategory":6,"__hash__":238},"terms\u002Fterms\u002Fa\u002Fassertion.md","Assertion",null,{"type":8,"value":9,"toc":213},"minimark",[10,15,19,23,26,30,202,206,209],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"An assertion is your test saying 'I DEMAND this is true!'. It's you checking that the result is what you expected. If it's not, the test fails and the assertion screams at you. It's the actual checking part of a test.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"An assertion is a statement in a test that verifies a specific condition is true. If the assertion fails, the test fails. Assertion libraries (like Chai, Jest's expect, or Node's assert module) provide expressive APIs to compare values, check types, and verify behavior.",[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","\u002F\u002F Different assertion styles\nexpect(result).toBe(42);                    \u002F\u002F strict equality\nexpect(result).toEqual({ name: 'Alice' });  \u002F\u002F deep equality\nexpect(fn).toThrow(Error);                  \u002F\u002F throws check\nexpect(arr).toHaveLength(3);                \u002F\u002F length check\nexpect(str).toContain('hello');             \u002F\u002F substring check\n","javascript","",[38,39,40,49,83,127,148,173],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Different assertion styles\n",[41,50,52,56,60,64,67,70,74,77,80],{"class":43,"line":51},2,[41,53,55],{"class":54},"s2Zo4","expect",[41,57,59],{"class":58},"sTEyZ","(result)",[41,61,63],{"class":62},"sMK4o",".",[41,65,66],{"class":54},"toBe",[41,68,69],{"class":58},"(",[41,71,73],{"class":72},"sbssI","42",[41,75,76],{"class":58},")",[41,78,79],{"class":62},";",[41,81,82],{"class":47},"                    \u002F\u002F strict equality\n",[41,84,86,88,90,92,95,97,100,104,107,110,114,117,120,122,124],{"class":43,"line":85},3,[41,87,55],{"class":54},[41,89,59],{"class":58},[41,91,63],{"class":62},[41,93,94],{"class":54},"toEqual",[41,96,69],{"class":58},[41,98,99],{"class":62},"{",[41,101,103],{"class":102},"swJcz"," name",[41,105,106],{"class":62},":",[41,108,109],{"class":62}," '",[41,111,113],{"class":112},"sfazB","Alice",[41,115,116],{"class":62},"'",[41,118,119],{"class":62}," }",[41,121,76],{"class":58},[41,123,79],{"class":62},[41,125,126],{"class":47},"  \u002F\u002F deep equality\n",[41,128,130,132,135,137,140,143,145],{"class":43,"line":129},4,[41,131,55],{"class":54},[41,133,134],{"class":58},"(fn)",[41,136,63],{"class":62},[41,138,139],{"class":54},"toThrow",[41,141,142],{"class":58},"(Error)",[41,144,79],{"class":62},[41,146,147],{"class":47},"                  \u002F\u002F throws check\n",[41,149,151,153,156,158,161,163,166,168,170],{"class":43,"line":150},5,[41,152,55],{"class":54},[41,154,155],{"class":58},"(arr)",[41,157,63],{"class":62},[41,159,160],{"class":54},"toHaveLength",[41,162,69],{"class":58},[41,164,165],{"class":72},"3",[41,167,76],{"class":58},[41,169,79],{"class":62},[41,171,172],{"class":47},"                \u002F\u002F length check\n",[41,174,176,178,181,183,186,188,190,193,195,197,199],{"class":43,"line":175},6,[41,177,55],{"class":54},[41,179,180],{"class":58},"(str)",[41,182,63],{"class":62},[41,184,185],{"class":54},"toContain",[41,187,69],{"class":58},[41,189,116],{"class":62},[41,191,192],{"class":112},"hello",[41,194,116],{"class":62},[41,196,76],{"class":58},[41,198,79],{"class":62},[41,200,201],{"class":47},"             \u002F\u002F substring check\n",[11,203,205],{"id":204},"when-youll-hear-this","When You'll Hear This",[16,207,208],{},"\"Your test has no assertions — it will always pass!\" \u002F \"Add an assertion to check the response status code.\"",[210,211,212],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":51,"depth":51,"links":214},[215,216,217,218],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":204,"depth":51,"text":205},"testing","An assertion is your test saying 'I DEMAND this is true!'. It's you checking that the result is what you expected.","beginner","md","a",{},true,"\u002Fterms\u002Fa\u002Fassertion",[228,229,230,231,232],"Test Case","Jest","Chai","AAA Pattern","Unit Test",{"title":5,"description":220},{"changefreq":235,"priority":236},"weekly",0.7,"terms\u002Fa\u002Fassertion","Xg2aMSKFmbkPADkWBdd00NndKYDAaddEvi1Y_GEs6AE",[240,244,248,251,254],{"title":231,"path":241,"acronym":242,"category":219,"difficulty":221,"description":243},"\u002Fterms\u002Fa\u002Faaa-pattern","AAA","AAA stands for Arrange, Act, Assert.",{"title":230,"path":245,"acronym":6,"category":219,"difficulty":246,"description":247},"\u002Fterms\u002Fc\u002Fchai","intermediate","Chai is an assertion library that makes your test checks read like English. Instead of `assert.equal(x, 5)` you can write `expect(x).to.",{"title":229,"path":249,"acronym":6,"category":219,"difficulty":221,"description":250},"\u002Fterms\u002Fj\u002Fjest","Jest is the most popular JavaScript testing framework.",{"title":228,"path":252,"acronym":6,"category":219,"difficulty":221,"description":253},"\u002Fterms\u002Ft\u002Ftest-case","A test case is one specific scenario you want to check. 'Does the login work with a correct password?' — that's a test case.",{"title":232,"path":255,"acronym":6,"category":219,"difficulty":221,"description":256},"\u002Fterms\u002Fu\u002Funit-test","A unit test is like checking that one single LEGO brick isn't broken before you use it in your big castle.",1776518256308]