Why midje

marick edited this page Feb 28, 2013 · 4 revisions
Clone this wiki locally

Why the name "Midje"? Well, I've long thought of tests as examples that teach both programmers and users how the code should behave. Among their other properties, good examples should be neither too concrete nor too abstract. When I think of that, I think of the myth of Icarus and Daedelus:

Daedalus conceived to escape from the Labyrinth with Icarus from Crete by constructing wings and then flying to safety. He built the wings from feathers and wax, and before the two set off he warned Icarus not to fly too low lest his wings touch the waves and get wet, and not too high lest the sun melt the wax. But the young Icarus, overwhelmed by the thrill of flying, did not heed his father's warning, and flew too close to the sun whereupon the wax in his wings melted and he fell into the sea.

So my first image for my own testing framework was of a winged figure flying at just the right level between the sun and the sea. However:

  • Animal mascots are always popular.

  • I wanted a 'j' in the name as a reference to clojure, overused though that is.

  • I wanted a name that would be easy to search for.

Hence: "Midje".