{"version":1,"pages":[{"id":"-MVGJDhOnd93Ajq56uIj","title":"Unit testing in C#","pathname":"/unit-testing-csharp","siteSpaceId":"sitesp_4Rctm","description":""},{"id":"-MVHdG3N68JxXF3XoMDg","title":"What to test","pathname":"/unit-testing-csharp/unit-testing/what-to-test","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MVHdG3Og8SNvP3GjbBj","title":"When to test","pathname":"/unit-testing-csharp/unit-testing/when-to-test","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MVHdG3PlgyuPCh78TdR","title":"Qualities of a good unit test suite","pathname":"/unit-testing-csharp/unit-testing/qualities-of-a-good-unit-test-suite","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MVHdG3Q9VV-K6lgLDN9","title":"Qualities of a good unit test","pathname":"/unit-testing-csharp/unit-testing/qualities-of-a-good-unit-test","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MVHdG3R5x1CrnXiFODr","title":"Dealing with dependencies","pathname":"/unit-testing-csharp/unit-testing/dealing-with-dependencies","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MVHdG3Sv-itckR606mA","title":"Running the tests","pathname":"/unit-testing-csharp/unit-testing/running-the-tests","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Unit testing"}]},{"id":"-MVHdG3VsAQipMuCeHJx","title":"Quick glance at NUnit","pathname":"/unit-testing-csharp/nunit/quick-glance-at-nunit","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3WoCTpphqJgvFi","title":"Creating a NUnit test project","pathname":"/unit-testing-csharp/nunit/creating-a-nunit-test-project","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3XGY4bTaf3dM7L","title":"Anatomy of a test fixture","pathname":"/unit-testing-csharp/nunit/anatomy-of-a-test-fixture","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3YvhCMhgiotNGP","title":"Lifecycle of a test fixture","pathname":"/unit-testing-csharp/nunit/lifecycle-of-a-test-fixture","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3Ziu8DxWF-L2h2","title":"Assertions","pathname":"/unit-testing-csharp/nunit/assertions","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3_00Nk9HhCwCtr","title":"Asynchronous executions","pathname":"/unit-testing-csharp/nunit/asynchronous-executions","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3afHZe3_AV9dnT","title":"Parameterized tests","pathname":"/unit-testing-csharp/nunit/parameterized-tests","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3b1iN1IWuH-SwD","title":"Assumptions","pathname":"/unit-testing-csharp/nunit/assumptions","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3cS3Ocbui1NU8X","title":"Describing your tests","pathname":"/unit-testing-csharp/nunit/describing-your-tests","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"NUnit"}]},{"id":"-MVHdG3ffLl-u8CZMZnN","title":"Quick glance at Moq","pathname":"/unit-testing-csharp/moq/quick-glance-at-moq","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3gfG_b4_lhQPhD","title":"Method arguments","pathname":"/unit-testing-csharp/moq/method-arguments","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3hBc1EeuIN7ZfO","title":"Method calls","pathname":"/unit-testing-csharp/moq/method-calls","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3iyIrpLtQv3bLC","title":"Properties","pathname":"/unit-testing-csharp/moq/properties","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3jkygj7aXx__QB","title":"Results","pathname":"/unit-testing-csharp/moq/results","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3kxd6snHn2apHc","title":"Callbacks","pathname":"/unit-testing-csharp/moq/callbacks","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3lCC-z0EL8g7nD","title":"Exceptions","pathname":"/unit-testing-csharp/moq/exceptions","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3m-YvNLqbWM0Ky","title":"Events","pathname":"/unit-testing-csharp/moq/events","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3ncw_h5JPkwizA","title":"Verifications","pathname":"/unit-testing-csharp/moq/verifications","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3oKefbh0cBJaZr","title":"Base class","pathname":"/unit-testing-csharp/moq/base-class","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3pnzXE8tFxtMNJ","title":"Mock customization","pathname":"/unit-testing-csharp/moq/mock-customization","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3q8dAmj0Tiixe7","title":"Implicit mocks","pathname":"/unit-testing-csharp/moq/implicit-mocks","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3rTGP4dq6erYGR","title":"Mock repository","pathname":"/unit-testing-csharp/moq/mock-repository","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3slJ0BZC2d3qKJ","title":"Custom matchers","pathname":"/unit-testing-csharp/moq/custom-matchers","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3t_RbUrvwFHwfM","title":"Multiple interfaces","pathname":"/unit-testing-csharp/moq/multiple-interfaces","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3uEBPUCWrrAZua","title":"Protected members","pathname":"/unit-testing-csharp/moq/protected-members","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3viTQ0-XHt-jqi","title":"Generic methods","pathname":"/unit-testing-csharp/moq/generic-methods","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3wif1doCH4yB-E","title":"Delegates","pathname":"/unit-testing-csharp/moq/delegates","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Moq"}]},{"id":"-MVHdG3zyk-Kf2ir15qw","title":"Quick glance at AutoFixture","pathname":"/unit-testing-csharp/autofixture/quick-glance-at-autofixture","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG4-_Wb4uNOask85","title":"Fixture","pathname":"/unit-testing-csharp/autofixture/fixture","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG40GVFXtJRNlUXQ","title":"Create and Build","pathname":"/unit-testing-csharp/autofixture/create-and-build","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG41ut4mYZ5cx_Yq","title":"Type customization","pathname":"/unit-testing-csharp/autofixture/type-customization","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG42lrUL90ANjvv8","title":"Data annotations","pathname":"/unit-testing-csharp/autofixture/data-annotations","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG43RWKV3H4q2b7g","title":"Default configurations","pathname":"/unit-testing-csharp/autofixture/default-configurations","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG44mWWFw2nQCw2c","title":"Building custom types","pathname":"/unit-testing-csharp/autofixture/building-custom-types","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG45fz3Nnd1w3qHE","title":"Relays","pathname":"/unit-testing-csharp/autofixture/relays","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG46QeJFXOJavwDu","title":"Tricks","pathname":"/unit-testing-csharp/autofixture/tricks","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG47C8umzF4FHBDg","title":"Idioms","pathname":"/unit-testing-csharp/autofixture/idioms","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG48oIWwy8tqsiUq","title":"Integration with NUnit","pathname":"/unit-testing-csharp/autofixture/nunit-glue-library","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG499ZeTrww41kee","title":"Integration with Moq","pathname":"/unit-testing-csharp/autofixture/moq-glue-library","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG4ALpoXvnhRUQjx","title":"Combining AutoFixture with NUnit and Moq","pathname":"/unit-testing-csharp/autofixture/combining-autofixture-with-nunit-and-moq","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG4BJozqyo9DeCat","title":"Extending AutoFixture","pathname":"/unit-testing-csharp/autofixture/extending-autofixture","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"AutoFixture"}]},{"id":"-MVHdG4E6Z9Y6Vdf-rqx","title":"Testing HttpClient","pathname":"/unit-testing-csharp/advanced-topics/testing-httpclient","siteSpaceId":"sitesp_4Rctm","description":"","breadcrumbs":[{"label":"Advanced topics"}]}]}