2009-04-11 5 views
4

프로젝트 단위 및 통합 테스트의 명명 규칙과 정리 규칙을 정리하려고 노력했습니다. 우리는 C#, NUnit, Visual Studio 및 Resharper를 사용하고 있습니다.단위 테스트를 체계적으로 유지하고 유지하는 도구

단위 테스트 조직을위한 모범 사례가 하나있는 경우 테스트 클래스와 네임 스페이스의 레이아웃과 이름 지정은 테스트중인 코드의 레이아웃과 이름 지정과 동일해야합니다. 결과적으로 파일 구조도 복제됩니다.

리팩토링 코드를 자동으로 적용하고 이러한 규칙을 준수하는 데 도움이되는 도구를 사용하는 것이 좋지 않습니까? 이런 도구가 존재합니까?

예를 들어, Resharper가 OrderTest가 Order 클래스의 테스트 픽스처임을 쉽게 인식 할 수 있습니다. 그런 다음 Order 클래스가 있고이 클래스가 동일한 네임 스페이스에 있음을 보장 할 수 있습니다. Order 클래스가 리팩토링을 받고 이름이 변경되면 OrderTest 클래스의 이름도 바뀌어야합니다.

답변

3

나는 그걸 너무 자주 원했습니다. Resharper 버그 추적기를보고이 문제에 대한 개선 요청을 발견했습니다. Resharper 5.0이 예정되어 있습니다. 그것의 묘사는 여기에서있다 : http://www.jetbrains.net/jira/browse/RSRP-64050.

단위 테스트의 명명과 구성에 관해서는 표준이 상당히 바뀌고 있습니다. 특히 bdd 스타일이 많이 등장하고 있습니다. Here은 해당 명명 스타일에 대한 좋은 게시물입니다. 툴을 사용하여 팀이 자체 표준을 채택하고 만들도록하는 것이 가장 바람직하다고 생각합니다. 집단 코드 소유권은 잠시 후에 단 하나의 표준 만 있어야합니다.

0

우리는 현재 Test01, Test02, Test03 등입니다 ... 해적단의 바지에있는 운전대와 같습니다.

내가 많이 선호하고, 이름의이 스타일로 전환하고 있습니다 : 경고합니다 Behavior Driven Development: As Human As Possible