Come sviluppare un comando Elimina attraverso lo sviluppo comportamentale?

4

Sto cercando di sviluppare un comando Delete tramite BDD che semplicemente cancellerà un utente dal database, dato user_id come parametro. Quali possono essere alcuni possibili test comportamentali che mi guideranno a scrivere una corretta implementazione per il comando?

    
posta Samir Hasan 01.03.2013 - 07:57
fonte

1 risposta

5

Ecco alcuni test possibili:

  1. (Elimina funziona) Quando user_id è nel database, se viene chiamato delete(user_id) , user_id non sarà più nel database
  2. (Elimina riguarda solo un record) Quando user_id è nel database e ci sono anche altri utenti, se viene chiamato delete(user_id) , gli altri utenti saranno ancora nel database
  3. (Elimina no-op) Quando user_id non è nel database, se delete(user_id) è chiamato, user_id non dovrebbe ancora essere nel database (o forse viene generata un'eccezione, dipende dalle specifiche)
risposta data 01.03.2013 - 08:21
fonte

Leggi altre domande sui tag