Sto leggendo il (ancora beta) rspec book by the prag progs perché sono interessato ai test comportamentali sugli oggetti. Da quanto ho visto finora (avvertenza: dopo aver letto solo per 30 minuti), l'idea di base è che voglio assicurarmi che il mio oggetto si comporti come previsto "esternamente", cioè nel suo output e in relazione ad altri oggetti.Dovrei testare solo le interfacce pubbliche in BDD? (in generale, e in particolare in Ruby)
È vero allora che dovrei essere solo una scatola nera per testare il mio oggetto per garantire il corretto output/interazione con altri oggetti?
Questo può essere completamente sbagliato, ma dato tutto il focus su come il mio oggetto si comporta nel sistema, sembra che questa sia l'ideologia che si potrebbe prendere. Se è così, come ci concentriamo sull'implementazione di un oggetto? Come posso verificare se il mio metodo privato sta facendo ciò che voglio che faccia per tutti i diversi tipi di input?
Suppongo che questa domanda sia valida per tutti i tipi di test ?? Sono ancora abbastanza nuovo per TDD e BDD.
buona risposta! molto conciso! – brad