Hacker News new | ask | show | jobs
by hcarvalhoalves 3746 days ago
> Build the whole thing badly.

It doesn't have necessarily to be poorly written code though - you can start with lots of constant functions and later replace with actual logic, and still, at each iteration you'll have a complete testable flow.

Some test frameworks like Clojure's midje [1] and Python's mock [2] help a lot with this by making mocking functions inside the test painless, so you can start with what you wish you had and then fill the blanks.

I believe someone on the internet named this "Wishful Thinking Driven Development", quite ingenious.

[1] https://github.com/marick/Midje

[2] https://docs.python.org/dev/library/unittest.mock.html#the-p...