[{"data":1,"prerenderedAt":253},["ShallowReactive",2],{"term-t\u002Ftdd":3,"related-t\u002Ftdd":239},{"id":4,"title":5,"acronym":5,"body":6,"category":220,"description":221,"difficulty":222,"extension":223,"letter":224,"meta":225,"navigation":142,"path":226,"related":227,"seo":232,"sitemap":233,"stem":236,"subcategory":237,"__hash__":238},"terms\u002Fterms\u002Ft\u002Ftdd.md","TDD",{"type":7,"value":8,"toc":214},"minimark",[9,14,18,22,25,29,203,207,210],[10,11,13],"h2",{"id":12},"eli5-the-vibe-check","ELI5 — The Vibe Check",[15,16,17],"p",{},"TDD means you write the test BEFORE you write the code. It sounds backwards but it's like writing your recipe before cooking — you know exactly what the dish should taste like before you start. Red (test fails), green (make it pass), refactor (clean it up).",[10,19,21],{"id":20},"real-talk","Real Talk",[15,23,24],{},"Test-Driven Development is a software development methodology where you write a failing test first, then write the minimum code to make it pass, then refactor. The cycle is Red-Green-Refactor. It forces small, testable, well-defined units of code.",[10,26,28],{"id":27},"show-me-the-code","Show Me The Code",[30,31,36],"pre",{"className":32,"code":33,"language":34,"meta":35,"style":35},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F 1. Write failing test (RED)\ntest('greet returns hello', () => {\n  expect(greet('Alice')).toBe('Hello, Alice!');\n});\n\n\u002F\u002F 2. Write code to pass (GREEN)\nfunction greet(name) {\n  return `Hello, ${name}!`;\n}\n","javascript","",[37,38,39,48,82,127,137,144,150,169,197],"code",{"__ignoreMap":35},[40,41,44],"span",{"class":42,"line":43},"line",1,[40,45,47],{"class":46},"sHwdD","\u002F\u002F 1. Write failing test (RED)\n",[40,49,51,55,59,63,67,69,72,75,79],{"class":42,"line":50},2,[40,52,54],{"class":53},"s2Zo4","test",[40,56,58],{"class":57},"sTEyZ","(",[40,60,62],{"class":61},"sMK4o","'",[40,64,66],{"class":65},"sfazB","greet returns hello",[40,68,62],{"class":61},[40,70,71],{"class":61},",",[40,73,74],{"class":61}," ()",[40,76,78],{"class":77},"spNyl"," =>",[40,80,81],{"class":61}," {\n",[40,83,85,88,91,94,96,98,101,103,106,109,112,114,116,119,121,124],{"class":42,"line":84},3,[40,86,87],{"class":53},"  expect",[40,89,58],{"class":90},"swJcz",[40,92,93],{"class":53},"greet",[40,95,58],{"class":90},[40,97,62],{"class":61},[40,99,100],{"class":65},"Alice",[40,102,62],{"class":61},[40,104,105],{"class":90},"))",[40,107,108],{"class":61},".",[40,110,111],{"class":53},"toBe",[40,113,58],{"class":90},[40,115,62],{"class":61},[40,117,118],{"class":65},"Hello, Alice!",[40,120,62],{"class":61},[40,122,123],{"class":90},")",[40,125,126],{"class":61},";\n",[40,128,130,133,135],{"class":42,"line":129},4,[40,131,132],{"class":61},"}",[40,134,123],{"class":57},[40,136,126],{"class":61},[40,138,140],{"class":42,"line":139},5,[40,141,143],{"emptyLinePlaceholder":142},true,"\n",[40,145,147],{"class":42,"line":146},6,[40,148,149],{"class":46},"\u002F\u002F 2. Write code to pass (GREEN)\n",[40,151,153,156,159,161,165,167],{"class":42,"line":152},7,[40,154,155],{"class":77},"function",[40,157,158],{"class":53}," greet",[40,160,58],{"class":61},[40,162,164],{"class":163},"sHdIc","name",[40,166,123],{"class":61},[40,168,81],{"class":61},[40,170,172,176,179,182,185,187,189,192,195],{"class":42,"line":171},8,[40,173,175],{"class":174},"s7zQu","  return",[40,177,178],{"class":61}," `",[40,180,181],{"class":65},"Hello, ",[40,183,184],{"class":61},"${",[40,186,164],{"class":57},[40,188,132],{"class":61},[40,190,191],{"class":65},"!",[40,193,194],{"class":61},"`",[40,196,126],{"class":61},[40,198,200],{"class":42,"line":199},9,[40,201,202],{"class":61},"}\n",[10,204,206],{"id":205},"when-youll-hear-this","When You'll Hear This",[15,208,209],{},"\"We practice strict TDD — no code without a failing test first.\" \u002F \"TDD slows me down at first but saves hours of debugging.\"",[211,212,213],"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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .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":35,"searchDepth":50,"depth":50,"links":215},[216,217,218,219],{"id":12,"depth":50,"text":13},{"id":20,"depth":50,"text":21},{"id":27,"depth":50,"text":28},{"id":205,"depth":50,"text":206},"testing","TDD means you write the test BEFORE you write the code.","intermediate","md","t",{},"\u002Fterms\u002Ft\u002Ftdd",[228,229,230,231],"Test-Driven Development","Red-Green-Refactor","Unit Test","BDD",{"title":5,"description":221},{"changefreq":234,"priority":235},"weekly",0.7,"terms\u002Ft\u002Ftdd",null,"ogjlW2RWmvon3zsFmqiH7darfWBJTXQZcHWYDnwm0y8",[240,243,247,250],{"title":231,"path":241,"acronym":231,"category":220,"difficulty":222,"description":242},"\u002Fterms\u002Fb\u002Fbdd","BDD is like writing your tests in plain English so your non-coder boss can also understand them.",{"title":229,"path":244,"acronym":237,"category":220,"difficulty":245,"description":246},"\u002Fterms\u002Fr\u002Fred-green-refactor","beginner","Red-Green-Refactor is the TDD dance: Red means write a test that FAILS (it's red in the output).",{"title":228,"path":248,"acronym":5,"category":220,"difficulty":222,"description":249},"\u002Fterms\u002Ft\u002Ftest-driven-development","Test-Driven Development is a discipline where you write your tests before your actual code.",{"title":230,"path":251,"acronym":237,"category":220,"difficulty":245,"description":252},"\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.",1776518317179]