Attualmente utilizzo una semplice convenzione per i miei test di unità. Se ho una classe denominata "EmployeeReader", creo una classe di test denominato "EmployeeReader.Tests poi creo tutti i test per la classe nella classe di test con nomi come:.Devo cambiare la convenzione di denominazione per i miei test unitari?
- Reading_Valid_Employee_Data_Correctly_Generates_Employee_Object
- Reading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exception
e così via.
ho recentemente letto su un different type of naming convention utilizzato in BDD. mi piace la leggibilità di questa denominazione, t o finire con un elenco di test simile:
- When_Reading_Valid_Employee (fixture)
- Employee_Object_Is_Generated (metodo)
- Employee_Has_Correct_ID (metodo)
- When_Reading_Missing_Employee (fixture)
- An_Invalid_Employee_ID_Exception_Is_Thrown (metodo)
e così via.
Qualcuno ha utilizzato entrambi gli stili di denominazione? Potete fornire consigli, vantaggi, svantaggi, trucchi, ecc. Per aiutarmi a decidere se passare o meno al mio prossimo progetto?