SimpleTest e outros • Ruby: RSpec, Cucumber e outros • JavaScript: Jasmine, Mocha, Karma e outros • .NET: Visual Studio • Delphi(SIM!): DUnit • Haskell: HUnit
software são objetos que simulam o comportamento de objetos reais de forma controlada. São normalmente criados para testar o comportamento de outros objetos.” - Desciclopédia
do teste de software em que módulos são combinados e testados em grupo. Ela sucede o teste de unidade, em que os módulos são testados individualmente, e antecede o teste de sistema, em que o sistema completo (integrado) é testado num ambiente que simula o ambiente de produção.” - Wikipédia
• “Se conversa com o DB, não é teste unitário” • “Se comunica pela rede, não é teste unitário” • "Se ele toca no sistema de arquivos, não é teste unitário” • “Se ele não pode rodar junto de outro teste, não é teste unitário."
unidade penitenciária. • Classes: Preso e Presidio. • Testar se um preso foi realmente desvinculado de um presidio e se foi vinculado a outro. • Testar se realmente a quantidade de presos nos dois presídios mudou. • Integração com BD • Schema do BD: • Tabela Preso: ID, Nome, CPF, Nascimento e ID_Presidio. • Tabela Presidio: ID, Nome, CNPJ.