[{"data":1,"prerenderedAt":664},["ShallowReactive",2],{"docs-navigation":3,"api-catalog":188,"api-nav-empty":286,"docs:\u002Fdocs\u002Fget-started\u002Ffirst-test":287,"docs:\u002Fdocs\u002Fget-started\u002Ffirst-test-surround":661},[4],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","docs",[9,33,63,85,99,137,154],{"title":10,"badge":11,"icon":12,"path":13,"stem":14,"children":15,"page":32},"Get started",null,"i-lucide-rocket","\u002Fdocs\u002Fget-started","docs\u002F1.get-started",[16,20,24,28],{"title":17,"path":18,"stem":19,"badge":11},"Introduction","\u002Fdocs\u002Fget-started\u002Fintroduction","docs\u002F1.get-started\u002F1.introduction",{"title":21,"path":22,"stem":23,"badge":11},"Installation","\u002Fdocs\u002Fget-started\u002Finstallation","docs\u002F1.get-started\u002F2.installation",{"title":25,"path":26,"stem":27,"badge":11},"Your first test","\u002Fdocs\u002Fget-started\u002Ffirst-test","docs\u002F1.get-started\u002F3.first-test",{"title":29,"path":30,"stem":31,"badge":11},"Refactoring a test","\u002Fdocs\u002Fget-started\u002Frefactoring-a-test","docs\u002F1.get-started\u002F4.refactoring-a-test",false,{"title":34,"badge":11,"icon":35,"path":36,"stem":37,"children":38,"page":32},"Fundamentals","i-lucide-layers","\u002Fdocs\u002Ffundamentals","docs\u002F2.fundamentals",[39,43,47,51,55,59],{"title":40,"path":41,"stem":42,"badge":11},"Fixture and Create","\u002Fdocs\u002Ffundamentals\u002Ffixture-and-create","docs\u002F2.fundamentals\u002F1.fixture-and-create",{"title":44,"path":45,"stem":46,"badge":11},"Build DSL","\u002Fdocs\u002Ffundamentals\u002Fbuild-dsl","docs\u002F2.fundamentals\u002F2.build-dsl",{"title":48,"path":49,"stem":50,"badge":11},"Customizations","\u002Fdocs\u002Ffundamentals\u002Fcustomizations","docs\u002F2.fundamentals\u002F3.customizations",{"title":52,"path":53,"stem":54,"badge":11},"Specimen graphs","\u002Fdocs\u002Ffundamentals\u002Fspecimen-graphs","docs\u002F2.fundamentals\u002F4.specimen-graphs",{"title":56,"path":57,"stem":58,"badge":11},"Behaviors","\u002Fdocs\u002Ffundamentals\u002Fbehaviors","docs\u002F2.fundamentals\u002F5.behaviors",{"title":60,"path":61,"stem":62,"badge":11},"Customizations catalog","\u002Fdocs\u002Ffundamentals\u002Fcustomizations-catalog","docs\u002F2.fundamentals\u002F6.customizations-catalog",{"title":64,"badge":11,"icon":65,"path":66,"stem":67,"children":68,"page":32},"How-to guides","i-lucide-book-open","\u002Fdocs\u002Fhow-to","docs\u002F3.how-to",[69,73,77,81],{"title":70,"path":71,"stem":72,"badge":11},"Collections","\u002Fdocs\u002Fhow-to\u002Fcollections","docs\u002F3.how-to\u002F1.collections",{"title":74,"path":75,"stem":76,"badge":11},"Circular references","\u002Fdocs\u002Fhow-to\u002Fcircular-refs","docs\u002F3.how-to\u002F2.circular-refs",{"title":78,"path":79,"stem":80,"badge":11},"Register, Freeze, and Inject","\u002Fdocs\u002Fhow-to\u002Fregister-freeze-inject","docs\u002F3.how-to\u002F3.register-freeze-inject",{"title":82,"path":83,"stem":84,"badge":11},"Data annotations","\u002Fdocs\u002Fhow-to\u002Fdata-annotations","docs\u002F3.how-to\u002F4.data-annotations",{"title":86,"badge":11,"icon":87,"path":88,"stem":89,"children":90,"page":32},"Extensions","i-lucide-puzzle","\u002Fdocs\u002Fextensions","docs\u002F4.extensions",[91,95],{"title":92,"path":93,"stem":94,"badge":11},"Idioms","\u002Fdocs\u002Fextensions\u002Fidioms","docs\u002F4.extensions\u002F1.idioms",{"title":96,"path":97,"stem":98,"badge":11},"Seed extensions","\u002Fdocs\u002Fextensions\u002Fseed-extensions","docs\u002F4.extensions\u002F2.seed-extensions",{"title":100,"badge":11,"icon":101,"path":102,"stem":103,"children":104,"page":32},"Integrations","i-lucide-plug","\u002Fdocs\u002Fintegrations","docs\u002F5.integrations",[105,109,113,117,121,125,129],{"title":106,"path":107,"stem":108,"badge":11},"Overview","\u002Fdocs\u002Fintegrations\u002Foverview","docs\u002F5.integrations\u002F00.overview",{"title":110,"path":111,"stem":112,"badge":11},"xUnit.net 3","\u002Fdocs\u002Fintegrations\u002Fxunit3","docs\u002F5.integrations\u002F01.xunit3",{"title":114,"path":115,"stem":116,"badge":11},"AutoMoq","\u002Fdocs\u002Fintegrations\u002Fautomoq","docs\u002F5.integrations\u002F02.automoq",{"title":118,"path":119,"stem":120,"badge":11},"NUnit 4","\u002Fdocs\u002Fintegrations\u002Fnunit4","docs\u002F5.integrations\u002F04.nunit4",{"title":122,"path":123,"stem":124,"badge":11},"AutoNSubstitute","\u002Fdocs\u002Fintegrations\u002Fautonsubstitute","docs\u002F5.integrations\u002F06.autonsubstitute",{"title":126,"path":127,"stem":128,"badge":11},"AutoFakeItEasy","\u002Fdocs\u002Fintegrations\u002Fautofakeiteasy","docs\u002F5.integrations\u002F09.autofakeiteasy",{"title":130,"path":131,"stem":132,"badge":133},"TUnit","\u002Fdocs\u002Fintegrations\u002Ftunit","docs\u002F5.integrations\u002F10.tunit",{"label":134,"color":135,"variant":136},"Preview","warning","subtle",{"title":138,"badge":11,"icon":139,"path":140,"stem":141,"children":142,"page":32},"Advanced","i-lucide-cog","\u002Fdocs\u002Fadvanced","docs\u002F6.advanced",[143,146,150],{"title":106,"path":144,"stem":145,"badge":11},"\u002Fdocs\u002Fadvanced\u002Foverview","docs\u002F6.advanced\u002F0.overview",{"title":147,"path":148,"stem":149,"badge":11},"Specimen pipeline","\u002Fdocs\u002Fadvanced\u002Fspecimen-pipeline","docs\u002F6.advanced\u002F1.specimen-pipeline",{"title":151,"path":152,"stem":153,"badge":11},"Specimen builders and specifications","\u002Fdocs\u002Fadvanced\u002Fspecimen-builders-and-specifications","docs\u002F6.advanced\u002F2.specimen-builders-and-specifications",{"title":155,"badge":11,"icon":156,"path":157,"stem":158,"children":159,"page":32},"Reference","i-lucide-library","\u002Fdocs\u002Freference","docs\u002F7.reference",[160,164,168,172,176,180,184],{"title":161,"path":162,"stem":163,"badge":11},"NuGet packages","\u002Fdocs\u002Freference\u002Fpackages","docs\u002F7.reference\u002F1.packages",{"title":165,"path":166,"stem":167,"badge":11},"API reference","\u002Fdocs\u002Freference\u002Fapi-reference","docs\u002F7.reference\u002F2.api-reference",{"title":169,"path":170,"stem":171,"badge":11},"Cheat sheet","\u002Fdocs\u002Freference\u002Fcheat-sheet","docs\u002F7.reference\u002F3.cheat-sheet",{"title":173,"path":174,"stem":175,"badge":11},"FAQ","\u002Fdocs\u002Freference\u002Ffaq","docs\u002F7.reference\u002F4.faq",{"title":177,"path":178,"stem":179,"badge":11},"Compatibility","\u002Fdocs\u002Freference\u002Fcompatibility","docs\u002F7.reference\u002F5.compatibility",{"title":181,"path":182,"stem":183,"badge":11},"v4 to v5 migration","\u002Fdocs\u002Freference\u002Fv4-to-v5-migration","docs\u002F7.reference\u002F6.v4-to-v5-migration",{"title":185,"path":186,"stem":187,"badge":11},"Previous versions","\u002Fdocs\u002Freference\u002Fprevious-versions","docs\u002F7.reference\u002F7.previous-versions",{"defaultPath":189,"packages":190},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1",[191,204,210,215,221,227,232,238,243,248,253,258,264,271,276,281],{"id":192,"name":193,"nugetId":193,"primary":194,"versions":195,"defaultVersion":197,"defaultVersionSegment":198},"autofixture","AutoFixture",true,[196,200],{"version":197,"versionSegment":198,"line":199,"isLatest":194},"5.0.0-rc.1","5-0-0-rc-1","v5",{"version":201,"versionSegment":202,"line":203,"isLatest":32},"4.18.1","4-18-1","v4",{"id":205,"name":206,"nugetId":206,"primary":32,"versions":207,"defaultVersion":197,"defaultVersionSegment":198},"autofakeiteasy","AutoFixture.AutoFakeItEasy",[208,209],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":211,"name":212,"nugetId":212,"primary":32,"versions":213,"defaultVersion":201,"defaultVersionSegment":202},"autofoq","AutoFixture.AutoFoq",[214],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":216,"name":217,"nugetId":217,"primary":32,"versions":218,"defaultVersion":197,"defaultVersionSegment":198},"automoq","AutoFixture.AutoMoq",[219,220],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":222,"name":223,"nugetId":223,"primary":32,"versions":224,"defaultVersion":197,"defaultVersionSegment":198},"autonsubstitute","AutoFixture.AutoNSubstitute",[225,226],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":228,"name":229,"nugetId":229,"primary":32,"versions":230,"defaultVersion":201,"defaultVersionSegment":202},"autorhinomocks","AutoFixture.AutoRhinoMocks",[231],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":233,"name":234,"nugetId":234,"primary":32,"versions":235,"defaultVersion":197,"defaultVersionSegment":198},"idioms","AutoFixture.Idioms",[236,237],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":239,"name":240,"nugetId":240,"primary":32,"versions":241,"defaultVersion":201,"defaultVersionSegment":202},"idioms-fscheck","AutoFixture.Idioms.FsCheck",[242],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":244,"name":245,"nugetId":245,"primary":32,"versions":246,"defaultVersion":201,"defaultVersionSegment":202},"nunit2","AutoFixture.NUnit2",[247],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":249,"name":250,"nugetId":250,"primary":32,"versions":251,"defaultVersion":201,"defaultVersionSegment":202},"nunit3","AutoFixture.NUnit3",[252],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":254,"name":255,"nugetId":255,"primary":32,"versions":256,"defaultVersion":197,"defaultVersionSegment":198},"nunit4","AutoFixture.NUnit4",[257],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"id":259,"name":260,"nugetId":260,"primary":32,"versions":261,"defaultVersion":197,"defaultVersionSegment":198},"seedextensions","AutoFixture.SeedExtensions",[262,263],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":265,"name":266,"nugetId":266,"primary":32,"versions":267,"defaultVersion":269,"defaultVersionSegment":270},"tunit","AutoFixture.TUnit",[268],{"version":269,"versionSegment":270,"line":203,"isLatest":194},"0.1.0-preview0001","0-1-0-preview0001",{"id":272,"name":273,"nugetId":273,"primary":32,"versions":274,"defaultVersion":201,"defaultVersionSegment":202},"xunit","AutoFixture.xUnit",[275],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":277,"name":278,"nugetId":278,"primary":32,"versions":279,"defaultVersion":201,"defaultVersionSegment":202},"xunit2","AutoFixture.xUnit2",[280],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":282,"name":283,"nugetId":283,"primary":32,"versions":284,"defaultVersion":197,"defaultVersionSegment":198},"xunit3","AutoFixture.Xunit3",[285],{"version":197,"versionSegment":198,"line":199,"isLatest":194},[],{"id":288,"title":25,"badge":11,"body":289,"description":656,"extension":657,"meta":658,"navigation":194,"path":26,"seo":659,"stem":27,"updated":11,"__hash__":660},"docs\u002Fdocs\u002F1.get-started\u002F3.first-test.md",{"type":290,"value":291,"toc":649},"minimark",[292,301,306,317,321,503,507,546,556,560,563,627,631,645],[293,294,295,296,300],"p",{},"This page walks through a small unit test where AutoFixture replaces hand-written arrange values. You use ",[297,298,299],"code",{},"new Fixture()"," directly inside the test method.",[302,303,305],"h2",{"id":304},"example-scenario","Example scenario",[293,307,308,309,312,313,316],{},"You are testing ",[297,310,311],{},"LineTotalCalculator.Calculate",", which returns ",[297,314,315],{},"quantity × unitPrice",". The test should verify the line total matches that product. You need a quantity, a unit price, and a calculator instance for the arrange step, but the exact values do not matter.",[302,318,320],{"id":319},"example","Example",[322,323,328],"pre",{"className":324,"code":325,"language":326,"meta":327,"style":327},"language-csharp shiki shiki-themes light-plus light-plus dark-plus","var fixture = new Fixture();\nvar quantity = fixture.Create\u003Cint>();\nvar unitPrice = fixture.Create\u003Cdecimal>();\nvar sut = fixture.Create\u003CLineTotalCalculator>();\n\nvar total = sut.Calculate(quantity, unitPrice);\n\nAssert.Equal(quantity * unitPrice, total);\n","csharp","",[297,329,330,357,386,409,432,438,471,476],{"__ignoreMap":327},[331,332,335,339,343,347,350,354],"span",{"class":333,"line":334},"line",1,[331,336,338],{"class":337},"stxUP","var",[331,340,342],{"class":341},"sswaR"," fixture",[331,344,346],{"class":345},"s_Yst"," = ",[331,348,349],{"class":337},"new",[331,351,353],{"class":352},"sopvc"," Fixture",[331,355,356],{"class":345},"();\n",[331,358,360,362,365,367,370,373,377,380,383],{"class":333,"line":359},2,[331,361,338],{"class":337},[331,363,364],{"class":341}," quantity",[331,366,346],{"class":345},[331,368,369],{"class":341},"fixture",[331,371,372],{"class":345},".",[331,374,376],{"class":375},"swoLU","Create",[331,378,379],{"class":345},"\u003C",[331,381,382],{"class":337},"int",[331,384,385],{"class":345},">();\n",[331,387,389,391,394,396,398,400,402,404,407],{"class":333,"line":388},3,[331,390,338],{"class":337},[331,392,393],{"class":341}," unitPrice",[331,395,346],{"class":345},[331,397,369],{"class":341},[331,399,372],{"class":345},[331,401,376],{"class":375},[331,403,379],{"class":345},[331,405,406],{"class":337},"decimal",[331,408,385],{"class":345},[331,410,412,414,417,419,421,423,425,427,430],{"class":333,"line":411},4,[331,413,338],{"class":337},[331,415,416],{"class":341}," sut",[331,418,346],{"class":345},[331,420,369],{"class":341},[331,422,372],{"class":345},[331,424,376],{"class":375},[331,426,379],{"class":345},[331,428,429],{"class":352},"LineTotalCalculator",[331,431,385],{"class":345},[331,433,435],{"class":333,"line":434},5,[331,436,437],{"emptyLinePlaceholder":194},"\n",[331,439,441,443,446,448,451,453,456,459,462,465,468],{"class":333,"line":440},6,[331,442,338],{"class":337},[331,444,445],{"class":341}," total",[331,447,346],{"class":345},[331,449,450],{"class":341},"sut",[331,452,372],{"class":345},[331,454,455],{"class":375},"Calculate",[331,457,458],{"class":345},"(",[331,460,461],{"class":341},"quantity",[331,463,464],{"class":345},", ",[331,466,467],{"class":341},"unitPrice",[331,469,470],{"class":345},");\n",[331,472,474],{"class":333,"line":473},7,[331,475,437],{"emptyLinePlaceholder":194},[331,477,479,482,484,487,489,491,494,496,498,501],{"class":333,"line":478},8,[331,480,481],{"class":341},"Assert",[331,483,372],{"class":345},[331,485,486],{"class":375},"Equal",[331,488,458],{"class":345},[331,490,461],{"class":341},[331,492,493],{"class":345}," * ",[331,495,467],{"class":341},[331,497,464],{"class":345},[331,499,500],{"class":341},"total",[331,502,470],{"class":345},[302,504,506],{"id":505},"how-it-works","How it works",[508,509,510,516,526,535,540],"ul",{},[511,512,513,515],"li",{},[297,514,299],{}," — creates a data generator local to this test",[511,517,518,521,522,525],{},[297,519,520],{},"Create\u003Cint>()"," and ",[297,523,524],{},"Create\u003Cdecimal>()"," — anonymous operands (quantity and unit price)",[511,527,528,531,532,534],{},[297,529,530],{},"Create\u003CLineTotalCalculator>()"," — builds the calculator (no manual ",[297,533,349],{}," when the type has a simple constructor)",[511,536,537,539],{},[297,538,450],{}," — the system under test (SUT); the instance under test",[511,541,542,545],{},[297,543,544],{},"Assert.Equal(quantity * unitPrice, total)"," — expected value comes from the operands you arranged, not from re-running production code",[293,547,548,549,551,552,372],{},"Use ",[297,550,299],{}," when a single test needs one-off anonymous data. When many tests share the same customizations, consider a fixture factory or xUnit.net 3 ",[553,554,555],"a",{"href":111},"AutoData",[302,557,559],{"id":558},"example-types","Example types",[293,561,562],{},"The test above uses this type:",[322,564,566],{"className":324,"code":565,"language":326,"meta":327,"style":327},"public class LineTotalCalculator\n{\n    public decimal Calculate(int quantity, decimal unitPrice) =>\n        quantity * unitPrice;\n}\n",[297,567,568,579,584,610,622],{"__ignoreMap":327},[331,569,570,573,576],{"class":333,"line":334},[331,571,572],{"class":337},"public",[331,574,575],{"class":337}," class",[331,577,578],{"class":352}," LineTotalCalculator\n",[331,580,581],{"class":333,"line":359},[331,582,583],{"class":345},"{\n",[331,585,586,589,592,595,597,599,601,603,605,607],{"class":333,"line":388},[331,587,588],{"class":337},"    public",[331,590,591],{"class":337}," decimal",[331,593,594],{"class":375}," Calculate",[331,596,458],{"class":345},[331,598,382],{"class":337},[331,600,364],{"class":341},[331,602,464],{"class":345},[331,604,406],{"class":337},[331,606,393],{"class":341},[331,608,609],{"class":345},") =>\n",[331,611,612,615,617,619],{"class":333,"line":411},[331,613,614],{"class":341},"        quantity",[331,616,493],{"class":345},[331,618,467],{"class":341},[331,620,621],{"class":345},";\n",[331,623,624],{"class":333,"line":434},[331,625,626],{"class":345},"}\n",[302,628,630],{"id":629},"next-steps","Next steps",[508,632,633,637,641],{},[511,634,635],{},[553,636,17],{"href":18},[511,638,639],{},[553,640,29],{"href":30},[511,642,643],{},[553,644,40],{"href":41},[646,647,648],"style",{},"html pre.shiki code .stxUP, html code.shiki .stxUP{--shiki-light:#0000FF;--shiki-default:#0000FF;--shiki-dark:#569CD6}html pre.shiki code .sswaR, html code.shiki .sswaR{--shiki-light:#001080;--shiki-default:#001080;--shiki-dark:#9CDCFE}html pre.shiki code .s_Yst, html code.shiki .s_Yst{--shiki-light:#000000;--shiki-default:#000000;--shiki-dark:#D4D4D4}html pre.shiki code .sopvc, html code.shiki .sopvc{--shiki-light:#267F99;--shiki-default:#267F99;--shiki-dark:#4EC9B0}html pre.shiki code .swoLU, html code.shiki .swoLU{--shiki-light:#795E26;--shiki-default:#795E26;--shiki-dark:#DCDCAA}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":327,"searchDepth":359,"depth":359,"links":650},[651,652,653,654,655],{"id":304,"depth":359,"text":305},{"id":319,"depth":359,"text":320},{"id":505,"depth":359,"text":506},{"id":558,"depth":359,"text":559},{"id":629,"depth":359,"text":630},"Use Fixture.Create to build anonymous arrange data in a simple unit test.","md",{},{"title":25,"description":656},"_leMEm9Zj2qM5KcBeYf8Lgx-elr0jA5yEbbg-yXy-cQ",[662,663],{"title":21,"path":22,"stem":23,"children":-1},{"title":29,"path":30,"stem":31,"children":-1},1788856648539]