¿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_Exception

y 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?

Respuestas a la pregunta(7)

Su respuesta a la pregunta