{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/the-fit-stuff/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/the-fit-stuff/"},"excerpt":"Felix  is right In the point of programming is to create and clarify meaning. Not to obscure it. in the Ward Cunningam page I read…","timeToRead":1,"frontmatter":{"title":"the fit* stuff","description":"","categories":[],"date":"April 12, 2007","canonical_link":"https://javame.netlify.app//the-fit-stuff-5e4944736c81"},"body":"function _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\": \"the fit* stuff\",\n  \"description\": \"\",\n  \"date\": \"2007-04-12T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//the-fit-stuff-5e4944736c81\",\n  \"redirect_from\": [\"/the-fit-stuff-5e4944736c81\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://wuetender-junger-mann.de/wordpress/wp-trackback.php?p=455\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Felix\"), \" is right\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"In the point of programming is to create and clarify meaning. Not to obscure it.\")), mdx(\"p\", null, \"in the Ward Cunningam page I read:\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://fit.c2.com/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Framework for Integrated Test\"), \", my version of TDD.\")), mdx(\"p\", null, \"Version of TDD? I hope that there\\u2019s a mistake on the html\\u2026 Fit is TDD? Sounds blaspheme to me.\"), mdx(\"p\", null, \"I don\\u2019t like all the fit stuff and I never liked.\"), mdx(\"p\", null, \"I heard of testers frustrated writing tons of tables on its wiki. Tables? Where does come from the idea to have this world table oriented? Wasn\\u2019t object oriented?\"), mdx(\"p\", null, \"I hate fitnesse. I am so sorry but I deeply hate it.\"), mdx(\"p\", null, \"Especially if people pretend to have code coverage with it. Especially if I have to wait hours for some integration tests made with it.\"), mdx(\"p\", null, \"I\\u2019m for unit tests, with some mocks maybe sometimes. It\\u2019s faster, easier to understand, easier to refactor, to change.\"), mdx(\"p\", null, \"Testers spent a lot of time understanding/playing/bla bla bla with fitnesse, why not putting them with their pairing\\xC2 front of a good eclipse installation and let\\u2019s get the party started with some unit tests?\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"c566f53f-ee7b-583c-9ae4-df03f0eacba1","previous":{"id":"7642505a-caa8-5e04-9e7f-33a17248a497","fields":{"slug":"/time-to-say-goodbye/","published":true},"frontmatter":{"redirect_from":["/time-to-say-goodbye-21c5ad3d2a7b"],"redirect_to":null,"title":"Time to say Goodbye"}},"next":{"id":"43391444-e8ea-5045-8ac9-a944897c91e6","fields":{"slug":"/technology-review-social-networking-for-dogs/","published":true},"frontmatter":{"redirect_from":["/technology-review-social-networking-for-dogs-79c8fb149317"],"redirect_to":null,"title":"Technology Review: Social Networking for Dogs"}},"permalink":"https://javame.netlify.app/the-fit-stuff/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}