[{"data":1,"prerenderedAt":1089},["ShallowReactive",2],{"docs-navigation":3,"api-catalog":188,"api-nav-empty":286,"docs:\u002Fdocs\u002Ffundamentals\u002Fcustomizations-catalog":287,"docs:\u002Fdocs\u002Ffundamentals\u002Fcustomizations-catalog-surround":1086},[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":60,"badge":11,"body":289,"description":1081,"extension":1082,"meta":1083,"navigation":194,"path":61,"seo":1084,"stem":62,"updated":11,"__hash__":1085},"docs\u002Fdocs\u002F2.fundamentals\u002F6.customizations-catalog.md",{"type":290,"value":291,"toc":1072},"minimark",[292,310,315,318,321,324,385,398,525,615,633,647,651,654,794,797,801,804,878,976,983,987,1021,1025,1048,1052,1068],[293,294,295,296,300,301,305,306,309],"p",{},"When several tests share the same fixture setup — AutoMoq, string prefixes, behaviors — package that setup as ",[297,298,299],"strong",{},"ICustomization"," types instead of repeating ",[302,303,304],"code",{},"Register"," and ",[302,307,308],{},"Customize"," calls in every test.",[311,312,314],"h2",{"id":313},"example-scenario","Example scenario",[293,316,317],{},"Your team uses AutoMoq for mocks and a string prefix rule for readable test output. You want both customizations applied whenever a test creates a new fixture.",[311,319,299],{"id":320},"icustomization",[293,322,323],{},"The interface has one method — apply your setup to a fixture:",[325,326,331],"pre",{"className":327,"code":328,"language":329,"meta":330,"style":330},"language-csharp shiki shiki-themes light-plus light-plus dark-plus","public interface ICustomization\n{\n    void Customize(IFixture fixture);\n}\n","csharp","",[302,332,333,349,356,379],{"__ignoreMap":330},[334,335,338,342,345],"span",{"class":336,"line":337},"line",1,[334,339,341],{"class":340},"stxUP","public",[334,343,344],{"class":340}," interface",[334,346,348],{"class":347},"sopvc"," ICustomization\n",[334,350,352],{"class":336,"line":351},2,[334,353,355],{"class":354},"s_Yst","{\n",[334,357,359,362,366,369,372,376],{"class":336,"line":358},3,[334,360,361],{"class":340},"    void",[334,363,365],{"class":364},"swoLU"," Customize",[334,367,368],{"class":354},"(",[334,370,371],{"class":347},"IFixture",[334,373,375],{"class":374},"sswaR"," fixture",[334,377,378],{"class":354},");\n",[334,380,382],{"class":336,"line":381},4,[334,383,384],{"class":354},"}\n",[293,386,387,388,390,391,390,394,397],{},"Implement it with the same APIs you use inline: ",[302,389,304],{},", ",[302,392,393],{},"Customize\u003CT>",[302,395,396],{},"Behaviors.Add",", and so on.",[325,399,401],{"className":327,"code":400,"language":329,"meta":330,"style":330},"public sealed class StringPrefixCustomization : ICustomization\n{\n    public void Customize(IFixture fixture)\n    {\n        fixture.Customize\u003Cstring>(composer => composer\n            .FromSeed(seed => $\"doc-{seed}\"));\n    }\n}\n",[302,402,403,422,426,445,450,479,514,520],{"__ignoreMap":330},[334,404,405,407,410,413,416,419],{"class":336,"line":337},[334,406,341],{"class":340},[334,408,409],{"class":340}," sealed",[334,411,412],{"class":340}," class",[334,414,415],{"class":347}," StringPrefixCustomization",[334,417,418],{"class":354}," : ",[334,420,421],{"class":347},"ICustomization\n",[334,423,424],{"class":336,"line":351},[334,425,355],{"class":354},[334,427,428,431,434,436,438,440,442],{"class":336,"line":358},[334,429,430],{"class":340},"    public",[334,432,433],{"class":340}," void",[334,435,365],{"class":364},[334,437,368],{"class":354},[334,439,371],{"class":347},[334,441,375],{"class":374},[334,443,444],{"class":354},")\n",[334,446,447],{"class":336,"line":381},[334,448,449],{"class":354},"    {\n",[334,451,453,456,459,461,464,467,470,473,476],{"class":336,"line":452},5,[334,454,455],{"class":374},"        fixture",[334,457,458],{"class":354},".",[334,460,308],{"class":364},[334,462,463],{"class":354},"\u003C",[334,465,466],{"class":340},"string",[334,468,469],{"class":354},">(",[334,471,472],{"class":374},"composer",[334,474,475],{"class":354}," => ",[334,477,478],{"class":374},"composer\n",[334,480,482,485,488,490,493,495,499,503,505,508,511],{"class":336,"line":481},6,[334,483,484],{"class":354},"            .",[334,486,487],{"class":364},"FromSeed",[334,489,368],{"class":354},[334,491,492],{"class":374},"seed",[334,494,475],{"class":354},[334,496,498],{"class":497},"sFD8J","$\"doc-",[334,500,502],{"class":501},"sw10w","{",[334,504,492],{"class":374},[334,506,507],{"class":501},"}",[334,509,510],{"class":497},"\"",[334,512,513],{"class":354},"));\n",[334,515,517],{"class":336,"line":516},7,[334,518,519],{"class":354},"    }\n",[334,521,523],{"class":336,"line":522},8,[334,524,384],{"class":354},[325,526,528],{"className":327,"code":527,"language":329,"meta":330,"style":330},"var fixture = new Fixture().Customize(new StringPrefixCustomization());\n\nvar text = fixture.Create\u003Cstring>();\n\nAssert.StartsWith(\"doc-\", text);\n",[302,529,530,560,565,589,593],{"__ignoreMap":330},[334,531,532,535,537,540,543,546,549,551,553,555,557],{"class":336,"line":337},[334,533,534],{"class":340},"var",[334,536,375],{"class":374},[334,538,539],{"class":354}," = ",[334,541,542],{"class":340},"new",[334,544,545],{"class":347}," Fixture",[334,547,548],{"class":354},"().",[334,550,308],{"class":364},[334,552,368],{"class":354},[334,554,542],{"class":340},[334,556,415],{"class":347},[334,558,559],{"class":354},"());\n",[334,561,562],{"class":336,"line":351},[334,563,564],{"emptyLinePlaceholder":194},"\n",[334,566,567,569,572,574,577,579,582,584,586],{"class":336,"line":358},[334,568,534],{"class":340},[334,570,571],{"class":374}," text",[334,573,539],{"class":354},[334,575,576],{"class":374},"fixture",[334,578,458],{"class":354},[334,580,581],{"class":364},"Create",[334,583,463],{"class":354},[334,585,466],{"class":340},[334,587,588],{"class":354},">();\n",[334,590,591],{"class":336,"line":381},[334,592,564],{"emptyLinePlaceholder":194},[334,594,595,598,600,603,605,608,610,613],{"class":336,"line":452},[334,596,597],{"class":374},"Assert",[334,599,458],{"class":354},[334,601,602],{"class":364},"StartsWith",[334,604,368],{"class":354},[334,606,607],{"class":497},"\"doc-\"",[334,609,390],{"class":354},[334,611,612],{"class":374},"text",[334,614,378],{"class":354},[293,616,617,618,621,622,390,624,390,627,630,631,458],{},"See ",[619,620,48],"a",{"href":49}," for ",[302,623,304],{},[302,625,626],{},"With",[302,628,629],{},"FromFactory",", and ",[302,632,487],{},[293,634,635,636,305,641,458],{},"Built-in packages ship their own implementations — for example ",[619,637,638],{"href":115},[302,639,640],{},"AutoMoqCustomization",[619,642,644],{"href":643},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1\u002Fautofixture.noautopropertiescustomization",[302,645,646],{},"NoAutoPropertiesCustomization",[311,648,650],{"id":649},"compositecustomization","CompositeCustomization",[293,652,653],{},"Run several customizations in one call. Each child runs in order on the same fixture:",[325,655,657],{"className":327,"code":656,"language":329,"meta":330,"style":330},"var fixture = new Fixture().Customize(\n    new CompositeCustomization(\n        new AutoMoqCustomization(),\n        new StringPrefixCustomization()));\n\nvar text = fixture.Create\u003Cstring>();\nvar service = fixture.Create\u003COrderService>();\n\nAssert.StartsWith(\"doc-\", text);\nAssert.NotNull(service);\n",[302,658,659,678,688,699,708,712,732,754,758,777],{"__ignoreMap":330},[334,660,661,663,665,667,669,671,673,675],{"class":336,"line":337},[334,662,534],{"class":340},[334,664,375],{"class":374},[334,666,539],{"class":354},[334,668,542],{"class":340},[334,670,545],{"class":347},[334,672,548],{"class":354},[334,674,308],{"class":364},[334,676,677],{"class":354},"(\n",[334,679,680,683,686],{"class":336,"line":351},[334,681,682],{"class":340},"    new",[334,684,685],{"class":347}," CompositeCustomization",[334,687,677],{"class":354},[334,689,690,693,696],{"class":336,"line":358},[334,691,692],{"class":340},"        new",[334,694,695],{"class":347}," AutoMoqCustomization",[334,697,698],{"class":354},"(),\n",[334,700,701,703,705],{"class":336,"line":381},[334,702,692],{"class":340},[334,704,415],{"class":347},[334,706,707],{"class":354},"()));\n",[334,709,710],{"class":336,"line":452},[334,711,564],{"emptyLinePlaceholder":194},[334,713,714,716,718,720,722,724,726,728,730],{"class":336,"line":481},[334,715,534],{"class":340},[334,717,571],{"class":374},[334,719,539],{"class":354},[334,721,576],{"class":374},[334,723,458],{"class":354},[334,725,581],{"class":364},[334,727,463],{"class":354},[334,729,466],{"class":340},[334,731,588],{"class":354},[334,733,734,736,739,741,743,745,747,749,752],{"class":336,"line":516},[334,735,534],{"class":340},[334,737,738],{"class":374}," service",[334,740,539],{"class":354},[334,742,576],{"class":374},[334,744,458],{"class":354},[334,746,581],{"class":364},[334,748,463],{"class":354},[334,750,751],{"class":347},"OrderService",[334,753,588],{"class":354},[334,755,756],{"class":336,"line":522},[334,757,564],{"emptyLinePlaceholder":194},[334,759,761,763,765,767,769,771,773,775],{"class":336,"line":760},9,[334,762,597],{"class":374},[334,764,458],{"class":354},[334,766,602],{"class":364},[334,768,368],{"class":354},[334,770,607],{"class":497},[334,772,390],{"class":354},[334,774,612],{"class":374},[334,776,378],{"class":354},[334,778,780,782,784,787,789,792],{"class":336,"line":779},10,[334,781,597],{"class":374},[334,783,458],{"class":354},[334,785,786],{"class":364},"NotNull",[334,788,368],{"class":354},[334,790,791],{"class":374},"service",[334,793,378],{"class":354},[293,795,796],{},"Order matters when later customizations override earlier ones.",[311,798,800],{"id":799},"subclass-compositecustomization","Subclass CompositeCustomization",[293,802,803],{},"For a fixed team profile, subclass and pass the bundle to the base constructor:",[325,805,807],{"className":327,"code":806,"language":329,"meta":330,"style":330},"public sealed class TeamFixtureCustomization : CompositeCustomization\n{\n    public TeamFixtureCustomization()\n        : base(\n            new AutoMoqCustomization(),\n            new StringPrefixCustomization())\n    {\n    }\n}\n",[302,808,809,825,829,838,848,857,866,870,874],{"__ignoreMap":330},[334,810,811,813,815,817,820,822],{"class":336,"line":337},[334,812,341],{"class":340},[334,814,409],{"class":340},[334,816,412],{"class":340},[334,818,819],{"class":347}," TeamFixtureCustomization",[334,821,418],{"class":354},[334,823,824],{"class":347},"CompositeCustomization\n",[334,826,827],{"class":336,"line":351},[334,828,355],{"class":354},[334,830,831,833,835],{"class":336,"line":358},[334,832,430],{"class":340},[334,834,819],{"class":364},[334,836,837],{"class":354},"()\n",[334,839,840,843,846],{"class":336,"line":381},[334,841,842],{"class":354},"        : ",[334,844,845],{"class":340},"base",[334,847,677],{"class":354},[334,849,850,853,855],{"class":336,"line":452},[334,851,852],{"class":340},"            new",[334,854,695],{"class":347},[334,856,698],{"class":354},[334,858,859,861,863],{"class":336,"line":481},[334,860,852],{"class":340},[334,862,415],{"class":347},[334,864,865],{"class":354},"())\n",[334,867,868],{"class":336,"line":516},[334,869,449],{"class":354},[334,871,872],{"class":336,"line":522},[334,873,519],{"class":354},[334,875,876],{"class":336,"line":760},[334,877,384],{"class":354},[325,879,881],{"className":327,"code":880,"language":329,"meta":330,"style":330},"var fixture = new Fixture().Customize(new TeamFixtureCustomization());\n\nvar service = fixture.Create\u003COrderService>();\n\nAssert.NotNull(service);\nAssert.StartsWith(\"doc-\", fixture.Create\u003Cstring>());\n",[302,882,883,907,911,931,935,949],{"__ignoreMap":330},[334,884,885,887,889,891,893,895,897,899,901,903,905],{"class":336,"line":337},[334,886,534],{"class":340},[334,888,375],{"class":374},[334,890,539],{"class":354},[334,892,542],{"class":340},[334,894,545],{"class":347},[334,896,548],{"class":354},[334,898,308],{"class":364},[334,900,368],{"class":354},[334,902,542],{"class":340},[334,904,819],{"class":347},[334,906,559],{"class":354},[334,908,909],{"class":336,"line":351},[334,910,564],{"emptyLinePlaceholder":194},[334,912,913,915,917,919,921,923,925,927,929],{"class":336,"line":358},[334,914,534],{"class":340},[334,916,738],{"class":374},[334,918,539],{"class":354},[334,920,576],{"class":374},[334,922,458],{"class":354},[334,924,581],{"class":364},[334,926,463],{"class":354},[334,928,751],{"class":347},[334,930,588],{"class":354},[334,932,933],{"class":336,"line":381},[334,934,564],{"emptyLinePlaceholder":194},[334,936,937,939,941,943,945,947],{"class":336,"line":452},[334,938,597],{"class":374},[334,940,458],{"class":354},[334,942,786],{"class":364},[334,944,368],{"class":354},[334,946,791],{"class":374},[334,948,378],{"class":354},[334,950,951,953,955,957,959,961,963,965,967,969,971,973],{"class":336,"line":481},[334,952,597],{"class":374},[334,954,458],{"class":354},[334,956,602],{"class":364},[334,958,368],{"class":354},[334,960,607],{"class":497},[334,962,390],{"class":354},[334,964,576],{"class":374},[334,966,458],{"class":354},[334,968,581],{"class":364},[334,970,463],{"class":354},[334,972,466],{"class":340},[334,974,975],{"class":354},">());\n",[293,977,978,979,458],{},"One type name documents the standard test fixture for your project. Reuse it from a ",[619,980,982],{"href":981},"\u002Fdocs\u002Fintegrations\u002Fxunit3#custom-autodata-attribute","custom AutoData attribute",[311,984,986],{"id":985},"how-it-works","How it works",[988,989,990,1001,1013],"ul",{},[991,992,993,997,998],"li",{},[297,994,995],{},[302,996,299],{}," — encapsulates fixture setup in ",[302,999,1000],{},"Customize(IFixture fixture)",[991,1002,1003,1007,1008,1010,1011],{},[297,1004,1005],{},[302,1006,650],{}," — runs multiple ",[302,1009,299],{}," instances in order; it is itself an ",[302,1012,299],{},[991,1014,1015,1020],{},[297,1016,1017,1018],{},"Subclassing ",[302,1019,650],{}," — names a fixed bundle of customizations for reuse across tests and test attributes",[311,1022,1024],{"id":1023},"next-steps","Next steps",[988,1026,1027,1031,1035,1039,1043],{},[991,1028,1029],{},[619,1030,48],{"href":49},[991,1032,1033],{},[619,1034,114],{"href":115},[991,1036,1037],{},[619,1038,122],{"href":123},[991,1040,1041],{},[619,1042,126],{"href":127},[991,1044,1045],{},[619,1046,1047],{"href":981},"Custom AutoData attribute",[311,1049,1051],{"id":1050},"api","API",[988,1053,1054,1061],{},[991,1055,1056],{},[619,1057,1059],{"href":1058},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1\u002Fautofixture.icustomization",[302,1060,299],{},[991,1062,1063],{},[619,1064,1066],{"href":1065},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1\u002Fautofixture.compositecustomization",[302,1067,650],{},[1069,1070,1071],"style",{},"html pre.shiki code .stxUP, html code.shiki .stxUP{--shiki-light:#0000FF;--shiki-default:#0000FF;--shiki-dark:#569CD6}html pre.shiki code .sopvc, html code.shiki .sopvc{--shiki-light:#267F99;--shiki-default:#267F99;--shiki-dark:#4EC9B0}html pre.shiki code .s_Yst, html code.shiki .s_Yst{--shiki-light:#000000;--shiki-default:#000000;--shiki-dark:#D4D4D4}html pre.shiki code .swoLU, html code.shiki .swoLU{--shiki-light:#795E26;--shiki-default:#795E26;--shiki-dark:#DCDCAA}html pre.shiki code .sswaR, html code.shiki .sswaR{--shiki-light:#001080;--shiki-default:#001080;--shiki-dark:#9CDCFE}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);}html pre.shiki code .sFD8J, html code.shiki .sFD8J{--shiki-light:#A31515;--shiki-default:#A31515;--shiki-dark:#CE9178}html pre.shiki code .sw10w, html code.shiki .sw10w{--shiki-light:#000000FF;--shiki-default:#000000FF;--shiki-dark:#D4D4D4}",{"title":330,"searchDepth":351,"depth":351,"links":1073},[1074,1075,1076,1077,1078,1079,1080],{"id":313,"depth":351,"text":314},{"id":320,"depth":351,"text":299},{"id":649,"depth":351,"text":650},{"id":799,"depth":351,"text":800},{"id":985,"depth":351,"text":986},{"id":1023,"depth":351,"text":1024},{"id":1050,"depth":351,"text":1051},"Package reusable fixture setup with ICustomization, CompositeCustomization, and team profiles.","md",{},{"title":60,"description":1081},"MFawqLAZUeeCjed1gC18ujU_7FfD9w1IK5fwsuJwqNI",[1087,1088],{"title":56,"path":57,"stem":58,"children":-1},{"title":70,"path":71,"stem":72,"children":-1},1788856648548]