{"id":19970,"date":"2024-10-28T12:02:21","date_gmt":"2024-10-28T10:02:21","guid":{"rendered":"https:\/\/connectconsulting.be\/?p=19970"},"modified":"2024-10-29T17:56:21","modified_gmt":"2024-10-29T15:56:21","slug":"efficient-unit-testen-met-xunit-en-autofixture","status":"publish","type":"post","link":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/","title":{"rendered":"Effici\u00ebnt unit testen met xUnit en AutoFixture"},"content":{"rendered":"<p><span style=\"color: #999999;\">In softwareontwikkeling speelt het testen van code een cruciale rol in het waarborgen van kwaliteit en het voorkomen van bugs. Een veelgebruikte methode is unit testing, waarbij individuele onderdelen van de code, zoals functies of methoden, worden getest in een afgebakende context. In de .NET-wereld zijn xUnit en AutoFixture krachtige tools om het testen te optimaliseren. Deze blogpost biedt een introductie in hoe je deze tools kunt inzetten om effici\u00ebnter unit testen te schrijven.<\/span><\/p>\n<p><strong>1. Unit Testing<\/strong><\/p>\n<p><span style=\"color: #999999;\">Unit testing houdt in dat je kleine stukjes code, vaak op methodeniveau, afzonderlijk test. Dit gebeurt in een strikt afgebakende context, bekend als de System Under Test (SUT). Het doel is om fouten in een vroeg stadium op te sporen en de codekwaliteit te verhogen. Bij unit testen maak je vaak gebruik van mocking frameworks zoals Moq, Rhino Mocks of FakeItEasy om afhankelijkheden te simuleren en te controleren of je code correct functioneert zonder dat deze afhankelijk is van andere systeemonderdelen.<\/span><\/p>\n<p><strong>2. xUnit<\/strong><\/p>\n<p><span style=\"color: #999999;\">xUnit is een populair, open-source framework voor het schrijven van unit testen in .NET. Het biedt een aantal voordelen:<\/span><\/p>\n<ul>\n<li><span style=\"color: #999999;\">Parallelle testuitvoering: tests kunnen gelijktijdig worden uitgevoerd, wat de snelheid verhoogt.<\/span><\/li>\n<li><span style=\"color: #999999;\">Goede integratie met populaire ontwikkeltools en IDE&#8217;s.<\/span><\/li>\n<\/ul>\n<p><span style=\"color: #999999;\">Binnen xUnit kan je twee soorten testen schrijven met behulp van specifieke attributen:<\/span><\/p>\n<ul>\n<li><span style=\"color: #999999;\"><strong>Fact:<\/strong> Dit attribuut wordt gebruikt voor een simpele testmethode zonder parameters.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-19971\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding1-300x82.png\" alt=\"\" width=\"370\" height=\"101\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding1-300x82.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding1.png 543w\" sizes=\"(max-width: 370px) 100vw, 370px\" \/><\/p>\n<ul>\n<li><span style=\"color: #999999;\"><strong>Theory:<\/strong> Met dit attribuut kan je geparametriseerde testmethodes schrijven met behulp van het InlineData-attribuut om de verschillende scenario\u2019s aan mee te geven.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-19974\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding2-300x94.png\" alt=\"\" width=\"364\" height=\"114\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding2-300x94.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding2.png 602w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/p>\n<p><strong>3. AutoFixture<\/strong><\/p>\n<p><span style=\"color: #999999;\">Het handmatig schrijven van testdata kan tijdrovend en foutgevoelig zijn. AutoFixture is een open-source framework dat automatisch testdata genereert. Het vermindert boilerplate code en maakt je testen refactoring-safe, wat betekent dat je minder snel falende testen introduceert bij codeaanpassingen.<\/span><\/p>\n<p><span style=\"color: #ff9900;\"><strong>3.1 Basisfunctionaliteiten<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\"><strong>3.1.1 Create<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\">Hiermee genereer je automatisch objecten met anonieme data.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-19977\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding3-300x78.png\" alt=\"\" width=\"424\" height=\"110\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding3-300x78.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding3-1024x267.png 1024w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding3-768x200.png 768w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding3.png 1379w\" sizes=\"(max-width: 424px) 100vw, 424px\" \/><\/p>\n<p><span style=\"color: #999999;\"><strong>3.1.2 CeateMany<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\">Dit maakt het mogelijk om een lijst van objecten te genereren.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19980\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding4-300x78.png\" alt=\"\" width=\"419\" height=\"109\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding4-300x78.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding4-1024x267.png 1024w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding4-768x200.png 768w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding4.png 1379w\" sizes=\"(max-width: 419px) 100vw, 419px\" \/><\/p>\n<p><span style=\"color: #999999;\"><strong>3.1.3 Build<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\">Hiermee kun je specifieke waarden toekennen aan gegenereerde objecten.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19983\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding5-300x66.png\" alt=\"\" width=\"414\" height=\"91\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding5-300x66.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding5-1024x224.png 1024w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding5-768x168.png 768w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding5.png 1379w\" sizes=\"(max-width: 414px) 100vw, 414px\" \/><\/p>\n<p><span style=\"color: #999999;\"><strong>3.1.4 Inject &amp; Freeze<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\">Met deze functies kun je ervoor zorgen dat bepaalde waarden vastgezet worden voor herhaald gebruik binnen je tests.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19986\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding6-300x89.png\" alt=\"\" width=\"412\" height=\"122\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding6-300x89.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding6.png 602w\" sizes=\"(max-width: 412px) 100vw, 412px\" \/><\/p>\n<p><strong><span style=\"color: #ff9900;\">3.2 AutoFixture integreren in xUnit<\/span><\/strong><\/p>\n<p><span style=\"color: #999999;\"><strong>3.2.1 AutoData<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\">Injecteert automatisch gegenereerde objecten in je testen. Het is ook mogelijk om een waarde vast te zetten voor een bepaald type met behulp van het extra Frozen attribuut.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19989\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding7-300x92.png\" alt=\"\" width=\"407\" height=\"125\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding7-300x92.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding7.png 602w\" sizes=\"(max-width: 407px) 100vw, 407px\" \/><\/p>\n<p><span style=\"color: #999999;\"><strong>3.2.2 InlineAutoData<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\">Combineert handmatig ingevoerde testdata met automatisch gegenereerde objecten.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19992\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding8-300x71.png\" alt=\"\" width=\"401\" height=\"95\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding8-300x71.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding8.png 602w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/p>\n<p><span style=\"color: #999999;\"><strong>3.2.3 Moq integreren in AutoFixture<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\">Met de package AutoFixture.AutoMoq wordt het mogelijk om afhankelijkheden automatisch te mocken. Dit maakt van AutoFixture een auto-mocking container, waardoor je minder handmatig werk hoeft te verrichten om mocks op te zetten voor je testen.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19995\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding9-300x107.png\" alt=\"\" width=\"339\" height=\"121\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding9-300x107.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding9.png 602w\" sizes=\"(max-width: 339px) 100vw, 339px\" \/><\/p>\n<p><span style=\"color: #999999;\"><strong>3.2.4 AutoFixture, Moq en xUnit combineren<\/strong><\/span><\/p>\n<p><span style=\"color: #999999;\">Door het combineren van AutoFixture, xUnit en Moq kun je testen schrijven die automatisch gegenereerde objecten, gesimuleerde afhankelijkheden (mocks) en de SUT (System Under Test) bevatten. Dit met behulp van de volgende twee custom attributen die nadien op elke test gebruikt kunnen worden.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19998\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding10-300x145.png\" alt=\"\" width=\"337\" height=\"163\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding10-300x145.png 300w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding10.png 602w\" sizes=\"(max-width: 337px) 100vw, 337px\" \/><\/p>\n<p><span style=\"color: #999999;\">Dit custom attribuut bevat enkel de customization om van AutoFixture een auto-mocking container te maken maar kan uitgebreid worden met alle nodige elementen die veelvuldig nodig zijn in je testen. Zo kan je hierin een in-memory database opzetten met Entity Framework, een vaste waarde geven aan een bepaald veld van een object, de mogelijkheden zijn eindeloos. Dit zorgt voor een aanzienlijke vermindering van het aantal boilerplate code. Hieronder kunnen we links een test zien zonder gebruik van de genoemde tools in deze blogpost. Rechts kunnen we zien hoe het aantal geschreven lijnen drastisch verminderd wanneer je er wel gebruik van maakt.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-20001\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding11-258x300.png\" alt=\"\" width=\"258\" height=\"300\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding11-258x300.png 258w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding11.png 298w\" sizes=\"(max-width: 258px) 100vw, 258px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-20004 alignleft\" src=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding12-258x300.png\" alt=\"\" width=\"258\" height=\"300\" srcset=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding12-258x300.png 258w, https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Afbeelding12.png 298w\" sizes=\"(max-width: 258px) 100vw, 258px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #808080;\">Geschreven door: Kevin V.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In softwareontwikkeling speelt het testen van code een cruciale rol in het waarborgen van kwaliteit en het voorkomen van bugs. Een veelgebruikte methode is unit testing, waarbij individuele onderdelen van de code, zoals functies of methoden, worden getest in een afgebakende context. In de .NET-wereld zijn xUnit en AutoFixture krachtige<span class=\"more-dots\">&#8230;<\/span><\/p>\n","protected":false},"author":2,"featured_media":20030,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[214,240],"tags":[263,235,262],"class_list":["post-19970","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-ict","tag-clean-architecture","tag-connect-consulting","tag-ict"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Effici\u00ebnt unit testen met xUnit en AutoFixture - Connect Consulting - ICT Careers | Infrastructure\/Application<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Effici\u00ebnt unit testen met xUnit en AutoFixture - Connect Consulting - ICT Careers | Infrastructure\/Application\" \/>\n<meta property=\"og:description\" content=\"In softwareontwikkeling speelt het testen van code een cruciale rol in het waarborgen van kwaliteit en het voorkomen van bugs. Een veelgebruikte methode is unit testing, waarbij individuele onderdelen van de code, zoals functies of methoden, worden getest in een afgebakende context. In de .NET-wereld zijn xUnit en AutoFixture krachtige...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/\" \/>\n<meta property=\"og:site_name\" content=\"Connect Consulting - ICT Careers | Infrastructure\/Application\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-28T10:02:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-29T15:56:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Emilie Cambier\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emilie Cambier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/\"},\"author\":{\"name\":\"Emilie Cambier\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#\\\/schema\\\/person\\\/cc2cfe78fceb5d13383b490ab73ad225\"},\"headline\":\"Effici\u00ebnt unit testen met xUnit en AutoFixture\",\"datePublished\":\"2024-10-28T10:02:21+00:00\",\"dateModified\":\"2024-10-29T15:56:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/\"},\"wordCount\":587,\"publisher\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/connectconsulting.be\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png\",\"keywords\":[\"Clean Architecture\",\"Connect Consulting\",\"ICT\"],\"articleSection\":[\"Blog\",\"ICT\"],\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/\",\"url\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/\",\"name\":\"Effici\u00ebnt unit testen met xUnit en AutoFixture - Connect Consulting - ICT Careers | Infrastructure\\\/Application\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/connectconsulting.be\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png\",\"datePublished\":\"2024-10-28T10:02:21+00:00\",\"dateModified\":\"2024-10-29T15:56:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/#primaryimage\",\"url\":\"https:\\\/\\\/connectconsulting.be\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png\",\"contentUrl\":\"https:\\\/\\\/connectconsulting.be\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png\",\"width\":1600,\"height\":900},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/efficient-unit-testen-met-xunit-en-autofixture\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Effici\u00ebnt unit testen met xUnit en AutoFixture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/\",\"name\":\"Connect Consulting - ICT Careers | Infrastructure\\\/Application\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#organization\",\"name\":\"Connect Consulting - ICT Careers | Infrastructure\\\/Application\",\"url\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/connectconsulting.be\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/logo-black.png\",\"contentUrl\":\"https:\\\/\\\/connectconsulting.be\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/logo-black.png\",\"width\":268,\"height\":118,\"caption\":\"Connect Consulting - ICT Careers | Infrastructure\\\/Application\"},\"image\":{\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/connectconsulting.be\\\/nl\\\/#\\\/schema\\\/person\\\/cc2cfe78fceb5d13383b490ab73ad225\",\"name\":\"Emilie Cambier\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Effici\u00ebnt unit testen met xUnit en AutoFixture - Connect Consulting - ICT Careers | Infrastructure\/Application","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/","og_locale":"nl_NL","og_type":"article","og_title":"Effici\u00ebnt unit testen met xUnit en AutoFixture - Connect Consulting - ICT Careers | Infrastructure\/Application","og_description":"In softwareontwikkeling speelt het testen van code een cruciale rol in het waarborgen van kwaliteit en het voorkomen van bugs. Een veelgebruikte methode is unit testing, waarbij individuele onderdelen van de code, zoals functies of methoden, worden getest in een afgebakende context. In de .NET-wereld zijn xUnit en AutoFixture krachtige...","og_url":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/","og_site_name":"Connect Consulting - ICT Careers | Infrastructure\/Application","article_published_time":"2024-10-28T10:02:21+00:00","article_modified_time":"2024-10-29T15:56:21+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png","type":"image\/png"}],"author":"Emilie Cambier","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Emilie Cambier","Geschatte leestijd":"6 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/#article","isPartOf":{"@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/"},"author":{"name":"Emilie Cambier","@id":"https:\/\/connectconsulting.be\/nl\/#\/schema\/person\/cc2cfe78fceb5d13383b490ab73ad225"},"headline":"Effici\u00ebnt unit testen met xUnit en AutoFixture","datePublished":"2024-10-28T10:02:21+00:00","dateModified":"2024-10-29T15:56:21+00:00","mainEntityOfPage":{"@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/"},"wordCount":587,"publisher":{"@id":"https:\/\/connectconsulting.be\/nl\/#organization"},"image":{"@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/#primaryimage"},"thumbnailUrl":"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png","keywords":["Clean Architecture","Connect Consulting","ICT"],"articleSection":["Blog","ICT"],"inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/","url":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/","name":"Effici\u00ebnt unit testen met xUnit en AutoFixture - Connect Consulting - ICT Careers | Infrastructure\/Application","isPartOf":{"@id":"https:\/\/connectconsulting.be\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/#primaryimage"},"image":{"@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/#primaryimage"},"thumbnailUrl":"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png","datePublished":"2024-10-28T10:02:21+00:00","dateModified":"2024-10-29T15:56:21+00:00","breadcrumb":{"@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/#primaryimage","url":"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png","contentUrl":"https:\/\/connectconsulting.be\/wp-content\/uploads\/2024\/10\/Blue-and-Grey-Tech-Professionals-IT-Consultancy-Twitter-Ad-1.png","width":1600,"height":900},{"@type":"BreadcrumbList","@id":"https:\/\/connectconsulting.be\/nl\/efficient-unit-testen-met-xunit-en-autofixture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/connectconsulting.be\/nl\/"},{"@type":"ListItem","position":2,"name":"Effici\u00ebnt unit testen met xUnit en AutoFixture"}]},{"@type":"WebSite","@id":"https:\/\/connectconsulting.be\/nl\/#website","url":"https:\/\/connectconsulting.be\/nl\/","name":"Connect Consulting - ICT Careers | Infrastructure\/Application","description":"","publisher":{"@id":"https:\/\/connectconsulting.be\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/connectconsulting.be\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/connectconsulting.be\/nl\/#organization","name":"Connect Consulting - ICT Careers | Infrastructure\/Application","url":"https:\/\/connectconsulting.be\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/connectconsulting.be\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/connectconsulting.be\/wp-content\/uploads\/2023\/03\/logo-black.png","contentUrl":"https:\/\/connectconsulting.be\/wp-content\/uploads\/2023\/03\/logo-black.png","width":268,"height":118,"caption":"Connect Consulting - ICT Careers | Infrastructure\/Application"},"image":{"@id":"https:\/\/connectconsulting.be\/nl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/connectconsulting.be\/nl\/#\/schema\/person\/cc2cfe78fceb5d13383b490ab73ad225","name":"Emilie Cambier"}]}},"_links":{"self":[{"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/posts\/19970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/comments?post=19970"}],"version-history":[{"count":3,"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/posts\/19970\/revisions"}],"predecessor-version":[{"id":20029,"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/posts\/19970\/revisions\/20029"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/media\/20030"}],"wp:attachment":[{"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/media?parent=19970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/categories?post=19970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/connectconsulting.be\/nl\/wp-json\/wp\/v2\/tags?post=19970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}