{"id":1690,"date":"2019-09-12T15:26:21","date_gmt":"2019-09-12T22:26:21","guid":{"rendered":"https:\/\/doubleecpu.com\/?page_id=1690"},"modified":"2019-09-12T16:28:17","modified_gmt":"2019-09-12T23:28:17","slug":"test-driven-development","status":"publish","type":"page","link":"https:\/\/doubleecpu.com\/index.php\/shop\/test-driven-development\/","title":{"rendered":"Test Driven Development"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"> Fundamentals of TDD <\/h2>\n\n\n\n<p>Test Driven Development is the technique of: writing test code that fails  and then creating code that passes the test (sometimes called red-green-refactor cycle). Implementing Test Driven Development generates a suite of test code that can serve as protection against creating bugs in previously working features. Testing first influences code to be written to solve the problem within scope and not other future problems that may be outside of the current scope.  Test Driven Development creates a workflow of incremental progress towards delivering working features.<\/p>\n\n\n\n<p>While testing requires time to initially develop code not associated with a feature, as a code base increases in size, complexity, and abstraction, the ability to quickly and accurately validate a feature functionality does what is is intended to do, will decrease the time spent debugging existing features and increase the time spent developing new features.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ruby on Rails<\/h2>\n\n\n\n<p>Install<a href=\"https:\/\/computers.tutsplus.com\/tutorials\/how-to-install-ruby-on-rails-on-raspberry-pi--cms-21421\"> Ruby on Rails on Raspberry Pi<\/a>. (Checked 9\/12\/2019)<\/p>\n\n\n\n<p>Use <a href=\"http:\/\/rspec.info\/\">RSpec <\/a>for Behavior driven TDD (Checked 9\/12\/2019)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Python<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Javascript<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Java<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">C++<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Websites<\/h3>\n\n\n\n<p>RSPEC <a href=\"http:\/\/rspec.info\/\">http:\/\/rspec.info\/<\/a><br>ENVATO Tutorials  <a href=\"https:\/\/computers.tutsplus.com\/tutorials\/how-to-install-ruby-on-rails-on-raspberry-pi--cms-21421\">https:\/\/computers.tutsplus.com\/tutorials\/how-to-install-ruby-on-rails-on-raspberry-pi&#8211;cms-21421<\/a> <br>UPCASE by thoghtbot  <a href=\"https:\/\/thoughtbot.com\/upcase\/fundamentals-of-tdd\">https:\/\/thoughtbot.com\/upcase\/fundamentals-of-tdd<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fundamentals of TDD Test Driven Development is the technique of: writing test code that fails and then creating code that passes the test (sometimes called red-green-refactor cycle). Implementing Test Driven Development generates a suite of test code that can serve as protection against creating bugs in previously working features. Testing first influences code to be &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/doubleecpu.com\/index.php\/shop\/test-driven-development\/\" class=\"more-link\">Read more<span class=\"screen-reader-text\"> &#8220;Test Driven Development&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":22,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1690","page","type-page","status-publish","hentry"],"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/doubleecpu.com\/index.php\/wp-json\/wp\/v2\/pages\/1690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/doubleecpu.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/doubleecpu.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/doubleecpu.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doubleecpu.com\/index.php\/wp-json\/wp\/v2\/comments?post=1690"}],"version-history":[{"count":0,"href":"https:\/\/doubleecpu.com\/index.php\/wp-json\/wp\/v2\/pages\/1690\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/doubleecpu.com\/index.php\/wp-json\/wp\/v2\/pages\/22"}],"wp:attachment":[{"href":"https:\/\/doubleecpu.com\/index.php\/wp-json\/wp\/v2\/media?parent=1690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}