Suponha que você tenha classe chamada "razão", um método chamado "calcular" que usa uma "Calculadora" para fazer diferentes tipos de cálculos dependendo dos argumentos passados para "calcular", por exemplo "multiplicar (x, y)" ou "subtrair (x, y)".
Agora, suponha que você queira testar o que acontece quando você chama ledger.calculate ("5 * 7").
A escola London / Interaction gostaria que você afirmasse se o Calculator.multiply (5,7) foi chamado. Os vários frameworks de mocking são úteis para isso, e pode ser muito útil se, por exemplo, você não tiver propriedade do objeto "Calculator" (suponha que seja um componente externo ou serviço que você não pode testar diretamente, mas você sei que você tem que chamar de uma maneira particular).
A escola de Chicago / Estado gostaria que você afirmasse se o resultado é 35. Os frameworks jUnit / nUnit são geralmente voltados para isso.
Ambos são testes válidos e importantes.