classe Esempio in pseudocodice:come testare o descrivere infinite possibilità?
class SumCalculator
method calculate(int1, int2) returns int
cosa è un buon modo per verificare questo? In altre parole, come dovrei descrivere il comportamento di cui ho bisogno?
test1: canDetermineSumOfTwoIntegers
o
test2: returnsSumOfTwoIntegers
o
test3: knowsFivePlusThreeIsEight
Test1 e Test2 sembrano vaghe e sarebbe bisogno di testare un calcolo specifico, in modo che in realtà non descrivere ciò che sta in fase di test. Eppure test3 è molto limitato.
Qual è un buon modo per testare tali classi?
Forse aggiungere sumOfMaxIntAndMaxInt e verificare che la funzione riporti l'errore. Questo è il caso limite che posso pensare. – pmr
sumOfMaxIntAndOne dovrebbe causare anche un'eccezione, non dovrebbe? Sarebbe un altro buon caso. Altrimenti sono d'accordo. Basti pensare a un paio di possibilità che differiscono leggermente e andare con quello. –
Non dimenticare i test case negativi test6: sumOfStringAndPositive (dovrebbe generare un'eccezione o un errore di ritorno) –