¿Debo cambiar la convención de nomenclatura para mis pruebas unitarias?
Actualmente utilizo una convención simple para mis pruebas unitarias. Si tengo una clase llamada "EmployeeReader", creo una clase de prueba llamada "EmployeeReader.Tests. Luego creo todas las pruebas para la clase en la clase de prueba con nombres como:
Reading_Valid_Employee_Data_Correctly_Generates_Employee_ObjectReading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exceptiony así.
Recientemente he estado leyendo sobre undiferente tipo de convención de nomenclatura utilizado en BDD. Me gusta la legibilidad de este nombre, para terminar con una lista de pruebas como:
When_Reading_Valid_Employee (fixture)Employee_Object_Is_Generated (método)Employee_Has_Correct_ID (método)When_Reading_Missing_Employee (fixture)An_Invalid_Employee_ID_Exception_Is_Thrown (método)y así.
¿Alguien ha usado ambos estilos de nombres? ¿Puede brindarme algún consejo, beneficios, inconvenientes, errores, etc. para ayudarme a decidir si cambiar o no para mi próximo proyecto?