{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/02-course-content/02-week-02",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnéuniversitetet","language":"sv"}},"mdx":{"fields":{"id":"8f9bf0c2-c536-5ae5-8830-312fb68c47cc","title":"Week 2 (47)","slug":"/02-course-content/02-week-02"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Week 2 (47)\",\n  \"metaTitle\": \"Week 2 (47) - Unit Testing\",\n  \"metaDescription\": \"Unit Testing: lectures, study material and activities for calendar week 47.\",\n  \"order\": 2\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Unit Testing.\"), mdx(\"h2\", null, \"Lectures and slides\"), mdx(\"p\", null, \"Previous course recordings:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.youtube.com/watch?v=xnXw1D8kwEI\"\n  }, \"Unit Testing \\u2014 Kalmar, 2025\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://youtu.be/Xvi4JT-5OUk\"\n  }, \"Unit Testing \\u2014 V\\xE4xj\\xF6, 2025\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.google.com/presentation/d/1nwLVd4DPzTZXAT3nFFGVrYhGQvy1yIyX5PfxBYX7oEo/edit?usp=sharing\"\n  }, \"Slides: Unit Testing\"))), mdx(\"h2\", null, \"Study material\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://youtu.be/aYq0Ryu0Zl8\"\n  }, \"TDD with PHPUnit, part 1\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.youtube.com/watch?v=oIIwacV1nnM&t=459s\"\n  }, \"Guest lecture: Mattias Persson \\u2014 PHP Developer using PHPUnit, 2020\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.youtube.com/watch?v=fAb_OnooCsQ&ab_channel=RoyOsherove\"\n  }, \"Mock Objects \\u2014 Roy Osherove\"), \" \\u2014 an older recording about isolating dependencies in tests.\")), mdx(\"h2\", null, \"Labs and Assignment 1\"), mdx(\"p\", null, \"Start work on \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/kurser/mjukvarutestning/03-examinations\"\n  }, \"Assignment 1\"), \". Kalmar and online lab sessions cover \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/kurser/mjukvarutestning/03-examinations/01-assignment-1-part-1\"\n  }, \"A1.a1 (alternative 1)\"), \"; V\\xE4xj\\xF6 students should check their group's schedule. Demonstrate your chosen alternative during your assigned lab time.\"), mdx(\"p\", null, \"Your group's Zulip channel will contain assignment information and lab assessment arrangements.\"), mdx(\"h2\", null, \"Reading\"), mdx(\"p\", null, \"Developer Testing, chapters 11\\u201313. See \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/kurser/mjukvarutestning/01-course-information/02-course-Literature\"\n  }, \"Course literature\"), \" for the books used in this course.\"), mdx(\"h2\", null, \"Schedule and other recordings\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://cloud.timeedit.net/lnu/web/schema1/ri165v5757Y247QYX9Q9492XZ90YQwQ8255Z3Y3y55.html\"\n  }, \"Kalmar and online schedule\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://cloud.timeedit.net/lnu/web/schema1/ri165v2y52Y245QY7ZQ9532XZ70YQwQ7.html\"\n  }, \"V\\xE4xj\\xF6 schedule\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/kurser/mjukvarutestning/02-course-content/05-old-lectures\"\n  }, \"Previous years lectures\"))), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/kurser/mjukvarutestning/02-course-content/01-week-01\"\n  }, \"Previous: Week 1 (46)\"), \" \\xB7 \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/kurser/mjukvarutestning/02-course-content/03-week-03\"\n  }, \"Next: Week 3 (48)\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#lectures-and-slides","title":"Lectures and slides"},{"url":"#study-material","title":"Study material"},{"url":"#labs-and-assignment-1","title":"Labs and Assignment 1"},{"url":"#reading","title":"Reading"},{"url":"#schedule-and-other-recordings","title":"Schedule and other recordings"}]},"parent":{"relativePath":"02-course-content/02-week-02.md"},"frontmatter":{"metaTitle":"Week 2 (47) - Unit Testing","metaDescription":"Unit Testing: lectures, study material and activities for calendar week 47."}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/02-course-content","title":"Course content"}}},{"node":{"fields":{"slug":"/01-course-information","title":"Study guide"}}},{"node":{"fields":{"slug":"/03-examinations","title":"Assignments and Examinations"}}},{"node":{"fields":{"slug":"/","title":"Software Testing 1DV609"}}},{"node":{"fields":{"slug":"/01-course-information/01-communication-strategy","title":"Communication Strategy"}}},{"node":{"fields":{"slug":"/01-course-information/02-course-Literature","title":"Course literature"}}},{"node":{"fields":{"slug":"/01-course-information/02-course-goals-assignments","title":"Assignments and grading"}}},{"node":{"fields":{"slug":"/01-course-information/03-expections","title":"What we expect from you"}}},{"node":{"fields":{"slug":"/01-course-information/04-gitlab-promptlab","title":"Gitlab resources"}}},{"node":{"fields":{"slug":"/02-course-content/01-course-intro-summary","title":"Week 1 (46) Course introduction Summary"}}},{"node":{"fields":{"slug":"/02-course-content/02-week-02","title":"Week 2 (47)"}}},{"node":{"fields":{"slug":"/02-course-content/01-week-01","title":"Week 1 (46)"}}},{"node":{"fields":{"slug":"/02-course-content/03-week-03","title":"Week 3 (48)"}}},{"node":{"fields":{"slug":"/02-course-content/04-week-04","title":"Week 4 (49)"}}},{"node":{"fields":{"slug":"/02-course-content/05-old-lectures","title":"Previous years lectures"}}},{"node":{"fields":{"slug":"/02-course-content/05-week-05","title":"Week 5 (50)"}}},{"node":{"fields":{"slug":"/02-course-content/06-week-06","title":"Week 6 (51)"}}},{"node":{"fields":{"slug":"/02-course-content/07-week-07","title":"Week 7 (52)"}}},{"node":{"fields":{"slug":"/02-course-content/01-basics-summary","title":"Week 1 (46) Basics of Testing Summary"}}},{"node":{"fields":{"slug":"/02-course-content/08-week-08","title":"Week 8 (53)"}}},{"node":{"fields":{"slug":"/02-course-content/09-week-09","title":"Week 9 (1)"}}},{"node":{"fields":{"slug":"/03-examinations/01-assignment-1-part-1","title":"A1.a1 - Alternative 1"}}},{"node":{"fields":{"slug":"/02-course-content/10-week-10","title":"Week 10 (2)"}}},{"node":{"fields":{"slug":"/03-examinations/02-assignment-1-part-1-alternative","title":"A1.a2 - Alternative 2"}}},{"node":{"fields":{"slug":"/03-examinations/03-assignment-1-part-2","title":"A1 Part 2 - Agentic Testing"}}},{"node":{"fields":{"slug":"/03-examinations/04-assignment-2","title":"Assignment 2 - System testing"}}},{"node":{"fields":{"slug":"/03-examinations/05-assignment-3","title":"Assignment 3 - the article"}}},{"node":{"fields":{"slug":"/03-examinations/06-final-exam","title":"Final Exam"}}}]}},"pageContext":{"id":"8f9bf0c2-c536-5ae5-8830-312fb68c47cc"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}