Post

Writing the test first is the cheapest way to specify to a model, because everything it has to satisfy is pinned before it writes a line. The suite a model writes afterwards to match its own code is the part I would not trust, since it locks in whatever it did rather than what was asked for.