[This fragment is available in an audio version.]| ongoing by Tim Bray
goto: the destroyer of abstraction| vorpus.org
This talk is about using simple values (as opposed to complex objects) not just for holding data, but also as the boundaries between components and subsystems. It moves through many topics: functional programming; mutability's relationship to OO; isolated unit testing with and without test doubles; and concurrency, to name some. The "Functional Core, Imperative Shell" screencast mentioned at the end is available as part of season 4 of the DAS catalog.| www.destroyallsoftware.com
Generators, shrinkers and more| fsharpforfunandprofit.com
Outwitting malicious compliance with property-based testing| fsharpforfunandprofit.com
Or, I want to use PBT, but I can never think of any properties to use| fsharpforfunandprofit.com
1. Introduction| www.sqlite.org
Testing is important, and it’s hard to get people to do as much of it as theyshould. Testing tools matter because the smoother the process is, the more tests...| Jane Street Tech Blog
At Jane Street, an “expecttest” is atest where you don’t manually write the output you’d like to checkyour code against – instead, this output is captured au...| Jane Street Blog