Devo alterar a convenção de nomenclatura para meus testes de unidade?

Atualmente, uso uma convenção simples para meus testes de unidade. Se eu tenho uma classe chamada "EmployeeReader", eu crio uma classe de teste chamada "EmployeeReader.Tests. Eu então crio todos os testes para a classe na classe de teste com nomes como:

Reading_Valid_Employee_Data_Correctly_Generates_Employee_ObjectReading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exception

e assim por diante.

Eu tenho lido recentemente sobre umtipo diferente de convenção de nomenclatura usado em BDD. Eu gosto da legibilidade desta nomenclatura, para acabar com uma lista de testes algo como:

When_Reading_Valid_Employee (fixture)Employee_Object_Is_Generated (método)Employee_Has_Correct_ID (method)When_Reading_Missing_Employee (fixture)An_Invalid_Employee_ID_Exception_Is_Thrown (método)

e assim por diante.

Alguém usou os dois estilos de nomeação? Você pode fornecer algum conselho, benefícios, desvantagens, dicas, etc. para me ajudar a decidir se deve mudar ou não para o meu próximo projeto?

questionAnswers(7)

yourAnswerToTheQuestion