JSJ 303: Test Coverage Tools with Ben Coe, Aaron Abramov, and Issac Schleuter

JavaScript Jabber

Episode | Podcast

Date: Tue, 06 Mar 2018 11:00:00 +0000

<div class="trix-content"> <div><strong>Panel: </strong></div><div>Charles Max Wood</div><div>Aimee Knight</div><div>Corey House</div><div>AJ O'Neal</div><div> <strong>Special Guests: </strong>Ben Coe, Aaron Abramov, and Issac Schleuter</div><div>In this episode, the JavaScript Jabber panelists talk with Ben Coe, Aaron Abramov, and Issac Schleuter about test coverage and testing tools. They talk about the different tools and libraries that they have contributed to the coding community, such as NYC, conf, and Jest. They also discuss what test coverage is actually about and when using test coverage tools is necessary.</div><div><strong>In particular, we dive pretty deep on:</strong></div><ul> <li>What have you contributed to the testing tools community?</li> <li>npm</li> <li>NYC tool and instanbul project</li> <li>conf</li> <li>Jest</li> <li>These libraries were developed to be easy and have “batteries included”</li> <li>False positives with test coverage</li> <li>Encourage testing practices that don’t practice in a superficial way</li> <li>Test coverage is about making sure you test every state a public API can get into</li> <li>Think through the test you’re writing first</li> <li>Barriers against testing</li> <li>Don’t spike the code too quickly</li> <li>Provides guardrails for newer developers to contribute to open source projects</li> <li>Use tests to understand the system</li> <li>How to spend your time better</li> <li>When you need tests</li> <li>Value is very short term</li> <li>TDD</li> <li>And much, much more!</li> </ul><div><strong>Links:</strong></div><ul> <li><a href="https://twitter.com/BenjaminCoe?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@BenjaminCoe</a></li> <li><a href="https://twitter.com/aaronabramov_?lang=en">@AaronAbramov_</a></li> <li><a href="https://github.com/isaacs">Issac’s GitHub</a></li> </ul><div><strong>Picks:</strong></div><div>Charles</div><ul> <li><a href="http://reactroundup.com/">React Roundup</a></li> <li><a href="http://viewsonvue.com/">Views on Vue</a></li> <li><a href="https://devchat.tv/adv-in-angular">Adventures in Angular</a></li> <li><a href="https://reactdevsummit.com/">React Dev Summit 2018</a></li> </ul><div>Aimee</div><ul> <li>Galentine’s Day</li> <li><a href="https://dnote.io/">Dnote CLI</a></li> </ul><div>AJ</div><ul><li><a href="https://www.amazon.com/Hero-Ages-Book-Three-Mistborn/dp/0765356147"><em>The Hero of Ages</em> by Brandon Sanderson</a></li></ul><div>Corey</div><ul> <li><a href="https://github.com/wearehive/project-guidelines">We are hive project guidelines</a></li> <li>Tip: You can install node as a dependency on your project</li> </ul><div>Ben</div><ul> <li><a href="https://www.hackillinois.org/">Hack Illinois 2018</a></li> <li><a href="https://github.com/bcoe/c8">C8</a></li> </ul><div>Aaron</div><ul><li><a href="https://reasonml.github.io/">Reason</a></li></ul><div>Issac</div><ul> <li><a href="http://www.node-tap.org/100/">The Tap 100</a></li> <li><a href="https://krypt.co/">Krypton App</a></li> <li><a href="https://art19.com/shows/friendly-fire">Friendly Fire Podcasts</a></li> </ul> </div> Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy