Metodi multipli in caso di test singolo [duplicato]

1

Sono nuovo di Junit. Ho una lezione con quattro metodi. Sto creando una classe di test con casi di test. Posso avere un caso di test che utilizza più di un metodo di test o ci dovrebbe essere un caso di test per un metodo. Che cos'è una buona pratica?

    
posta want2learn 03.08.2015 - 06:11
fonte

1 risposta

1

Can I have a test case that uses more than one method of the tested class

Ovviamente sì, come farai altrimenti a testare metodi che necessitano di un'inizializzazione specifica prima? Ad esempio

  fooCalculator = new FooCalculator(someParameters);
  fooCalculator.SetOption1(valueForOption1);
  fooCalculator.SetOption2(valueForOption2);
  result = fooCalculator.Calc(); 
  Assert.AreEqual(expectedResultForTheseOptions,result);

Se, tuttavia, la tua domanda è "Posso avere un caso di test con test più di un metodo", la risposta è "dovresti evitarlo", perché in genere ciò si tradurrà anche in un risultato grandi test. Vedi questa domanda precedente per una spiegazione dettagliata.

    
risposta data 03.08.2015 - 07:06
fonte

Leggi altre domande sui tag