{"id":349053,"date":"2023-05-05T09:28:40","date_gmt":"2023-05-05T08:28:40","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=dotnet&#038;p=349053"},"modified":"2024-07-12T11:42:05","modified_gmt":"2024-07-12T10:42:05","slug":"stefan-polz-how-to-test-csharp-unit-tests-with-mutation-testing-webinar-recording","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/05\/05\/stefan-polz-how-to-test-csharp-unit-tests-with-mutation-testing-webinar-recording","title":{"rendered":"Stefan P\u00f6lz &#8211; How to test C# unit tests with mutation testing &#8211; Webinar Recording"},"content":{"rendered":"\n<p>The recording for <strong><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs\" target=\"_blank\" rel=\"noopener\">How to test C# unit tests with mutation testing<\/a><\/strong>, with Clean C# Coder, <a href=\"https:\/\/twitter.com\/0x_F0\" target=\"_blank\" rel=\"noopener\">Stefan P\u00f6lz<\/a> is now available on <a href=\"https:\/\/www.youtube.com\/@JetBrainsTV\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/@JetBrainsTV\" target=\"_blank\" rel=\"noopener\">JetBrains TV<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How To Test C# Unit Tests With Mutation Testing\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/9BoKyeZapLs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Executing the very short development cycle of test-driven development requires discipline and practice.<\/p>\n\n\n\n<p>However, the .NET ecosystem offers a wide variety of tools to support authoring a high-quality suite of unit tests, defending production code against defects.<\/p>\n\n\n\n<p>In this session, Stefan will show how to further improve the effectiveness of C# test suites by testing our unit tests with mutation testing, and how to continuously integrate it with Azure Pipelines\/GitHub Actions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Agenda<\/h2>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=0s\" target=\"_blank\" rel=\"noopener\">00:00 &#8211; Introduction<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=90s\" target=\"_blank\" rel=\"noopener\">01:30 &#8211; Stefan P\u00f6lz<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=120s\" target=\"_blank\" rel=\"noopener\">02:00 &#8211; Self Introduction<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=286s\" target=\"_blank\" rel=\"noopener\">04:46 &#8211; Presentation Start<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=415s\" target=\"_blank\" rel=\"noopener\">06:55 &#8211; What is Mutation Testing?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=827s\" target=\"_blank\" rel=\"noopener\">13:47 &#8211; Why Mutation Testing?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=1299s\" target=\"_blank\" rel=\"noopener\">21:39 &#8211; How to Mutation Test?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=2434s\" target=\"_blank\" rel=\"noopener\">40:34 &#8211; Custom Fault Injectors<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=2584s\" target=\"_blank\" rel=\"noopener\">43:04 &#8211; Conclusion<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=2775s\" target=\"_blank\" rel=\"noopener\">46:15 &#8211; Q &amp; A<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9BoKyeZapLs&amp;t=3726s\" target=\"_blank\" rel=\"noopener\">1:02:06 &#8211; Outro<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Links<\/h2>\n\n\n\n<ul>\n<li><a href=\"https:\/\/github.com\/theofidry\/awesome-mutation-testing\" data-type=\"URL\" data-id=\"https:\/\/github.com\/theofidry\/awesome-mutation-testing\" target=\"_blank\" rel=\"noopener\">Awesome Mutation Testing GitHub repository<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/stryker-mutator.io\/\" data-type=\"URL\" data-id=\"https:\/\/stryker-mutator.io\/\" target=\"_blank\" rel=\"noopener\">Stryker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/Flash0ver\/F0-Talks-MutationTesting\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Flash0ver\/F0-Talks-MutationTesting\" target=\"_blank\" rel=\"noopener\">Demo Repository<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/en\/dotnet\/2023\/05\/04\/jetbrains-net-day-online-2023-call-for-speakers\" data-type=\"URL\" data-id=\"https:\/\/blog.jetbrains.com\/dotnet\/2023\/05\/04\/jetbrains-net-day-online-2023-call-for-speakers\/\">JetBrains .NET Day Online 2023 \u2013 Call for Speakers<\/a><\/li>\n<\/ul>\n\n\n\n<p>About the presenter:<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/03\/stefan-polz-e1701266507569.png\" alt=\"stefan p\u00f6lz\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Stefan P\u00f6lz<\/h4>\n                                                <p>Stefan&#8217;s passion is to practice Clean Code and test-driven development to build maintainable software in an ever-evolving team, supported by tools from the .NET Ecosystem. He loves to attend and speak at public developer events, co-organize local community gatherings, stream live programming sessions, and author open source projects to complement his expertise in professional software development. As a Microsoft MVP (Developer Technologies), JetBrains Community Contributor (.NET), and co-organizer of DotNetDevs.at, it&#8217;s his ambition to share knowledge about everything C#.<\/p>\n<ul>\n<li>Twitter:\u00a0<a class=\"link_e6e5\" href=\"https:\/\/twitter.com\/0x_F0\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><span class=\"inner_e3ba\">https:\/\/twitter.com\/0x_F0<\/span><\/a><\/li>\n<li>YouTube:\u00a0<a class=\"link_e6e5\" href=\"https:\/\/www.youtube.com\/@FlashOWare\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><span class=\"inner_e3ba\">https:\/\/www.youtube.com\/@FlashOWare\/<\/span><\/a><\/li>\n<\/ul>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1079,"featured_media":330356,"comment_status":"closed","ping_status":"closed","template":"","categories":[4992,30],"tags":[211,46,1978,207,6183],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/349053"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/users\/1079"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/comments?post=349053"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/349053\/revisions"}],"predecessor-version":[{"id":349064,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/dotnet\/349053\/revisions\/349064"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media\/330356"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media?parent=349053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/categories?post=349053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/tags?post=349053"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/cross-post-tag?post=349053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}