{"version":1,"pages":[{"id":"-MHGrFJU2p8GXnaOce2W","title":"Unit testing in C#","pathname":"/unit-testing-csharp","siteSpaceId":"sitesp_U3jwU","description":""},{"id":"-MHGrFIhqndr2JVrcP6c","title":"What to test","pathname":"/unit-testing-csharp/unit-testing/what-to-test","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MHGrFIihTHa7N1Z5F1L","title":"When to test","pathname":"/unit-testing-csharp/unit-testing/when-to-test","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MHGrFIjFh1U3j279qJm","title":"Qualities of a good unit test suite","pathname":"/unit-testing-csharp/unit-testing/qualities-of-a-good-unit-test-suite","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MHGrFIkbzt48W8u_zYf","title":"Qualities of a good unit test","pathname":"/unit-testing-csharp/unit-testing/qualities-of-a-good-unit-test","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MHGrFIl1Uz_y3dRGl3P","title":"Dealing with dependencies","pathname":"/unit-testing-csharp/unit-testing/dealing-with-dependencies","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MHGrFIm2QAF4oPf_txe","title":"Running the tests","pathname":"/unit-testing-csharp/unit-testing/running-the-tests","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MHGrFIpOkN7Es-ZAbME","title":"Quick glance at NUnit","pathname":"/unit-testing-csharp/nunit/quick-glance-at-nunit","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFIqLhphCKVG5_g0","title":"Creating a NUnit test project","pathname":"/unit-testing-csharp/nunit/creating-a-nunit-test-project","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFIr_lxblWDaL1Eq","title":"Anatomy of a test fixture","pathname":"/unit-testing-csharp/nunit/anatomy-of-a-test-fixture","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFIsiq6OQexdBQ7q","title":"Lifecycle of a test fixture","pathname":"/unit-testing-csharp/nunit/lifecycle-of-a-test-fixture","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFItddKP_tvbz-vj","title":"Assertions","pathname":"/unit-testing-csharp/nunit/assertions","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFIuzTLQqb5Up6j_","title":"Asynchronous executions","pathname":"/unit-testing-csharp/nunit/asynchronous-executions","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFIvCZ2oltYXnKrX","title":"Parameterized tests","pathname":"/unit-testing-csharp/nunit/parameterized-tests","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFIwKK2bLva0VtrZ","title":"Assumptions","pathname":"/unit-testing-csharp/nunit/assumptions","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFIxhka0KhGLj92J","title":"Describing your tests","pathname":"/unit-testing-csharp/nunit/describing-your-tests","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MHGrFJ-h7zC5UT5BY5T","title":"Quick glance at Moq","pathname":"/unit-testing-csharp/moq/quick-glance-at-moq","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ0IU_StiaRuGGZ","title":"Method arguments","pathname":"/unit-testing-csharp/moq/method-arguments","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ1oTcZ7roUn4xk","title":"Method calls","pathname":"/unit-testing-csharp/moq/method-calls","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ2S_jAa3Nanu4h","title":"Properties","pathname":"/unit-testing-csharp/moq/properties","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ3YY2Ty07-nZ14","title":"Results","pathname":"/unit-testing-csharp/moq/results","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ4mSl-2zStcU2I","title":"Callbacks","pathname":"/unit-testing-csharp/moq/callbacks","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ5G3zUiDbrCEGw","title":"Exceptions","pathname":"/unit-testing-csharp/moq/exceptions","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ63_uBN_b_GyIU","title":"Events","pathname":"/unit-testing-csharp/moq/events","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ7yRFBA4QpZja8","title":"Verifications","pathname":"/unit-testing-csharp/moq/verifications","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ8eITrWuBh8Cp6","title":"Base class","pathname":"/unit-testing-csharp/moq/base-class","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJ9CUMqDBDJ3pob","title":"Mock customization","pathname":"/unit-testing-csharp/moq/mock-customization","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJAo5SZxLJf976S","title":"Implicit mocks","pathname":"/unit-testing-csharp/moq/implicit-mocks","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJB6pq27z0dqoE0","title":"Mock repository","pathname":"/unit-testing-csharp/moq/mock-repository","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJCXgtp_Xc2I2FW","title":"Custom matchers","pathname":"/unit-testing-csharp/moq/custom-matchers","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJDgXwIkWAbdBUP","title":"Multiple interfaces","pathname":"/unit-testing-csharp/moq/multiple-interfaces","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJEYQXEXvyEHvkZ","title":"Protected members","pathname":"/unit-testing-csharp/moq/protected-members","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJFHrToJFpEuFYt","title":"Generic methods","pathname":"/unit-testing-csharp/moq/generic-methods","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJGngltSII8JaCl","title":"Delegates","pathname":"/unit-testing-csharp/moq/delegates","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MHGrFJJm9n0M96xobzk","title":"Quick glance at AutoFixture","pathname":"/unit-testing-csharp/autofixture/quick-glance-at-autofixture","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJKSKResTUU7oRb","title":"Fixture","pathname":"/unit-testing-csharp/autofixture/fixture","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJLRjHRdAWOU2xF","title":"Create and Build","pathname":"/unit-testing-csharp/autofixture/create-and-build","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJM9h3dCWF_xoPr","title":"Type customization","pathname":"/unit-testing-csharp/autofixture/type-customization","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJNSgFYGfKkWP_1","title":"Data annotations","pathname":"/unit-testing-csharp/autofixture/data-annotations","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJOLgQSKLmaOHmx","title":"Default configurations","pathname":"/unit-testing-csharp/autofixture/default-configurations","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJPNWT9M6umgm6u","title":"Building custom types","pathname":"/unit-testing-csharp/autofixture/building-custom-types","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJQvInVvuLFAn2V","title":"Relays","pathname":"/unit-testing-csharp/autofixture/relays","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJR6ybZ90aaV7uP","title":"Tricks","pathname":"/unit-testing-csharp/autofixture/tricks","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJS5bthgLLLSgp1","title":"Idioms","pathname":"/unit-testing-csharp/autofixture/idioms","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHGrFJTPafzEowAeZjt","title":"Integration with NUnit","pathname":"/unit-testing-csharp/autofixture/nunit-glue-library","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHLrWcST4pqP-bIl7m1","title":"Integration with Moq","pathname":"/unit-testing-csharp/autofixture/moq-glue-library","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHLrWcTHajkw-zWZilj","title":"Combining AutoFixture with NUnit and Moq","pathname":"/unit-testing-csharp/autofixture/combining-autofixture-with-nunit-and-moq","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHQji25IGFNrg4tu9pV","title":"Extending AutoFixture","pathname":"/unit-testing-csharp/autofixture/extending-autofixture","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MHQjxwhKsRgiFE5PztE","title":"Testing HttpClient","pathname":"/unit-testing-csharp/advanced-topics/testing-httpclient","siteSpaceId":"sitesp_U3jwU","description":"","breadcrumbs":[{"label":"Advanced topics"}]}]}