One neat way of thinking of assertions vs unit tests: declarative vs imperative: