2011-08-20 2 views
7

저는 MSpec을 잠시 사용 해왔고 정말 좋아합니다. ReSharper가 내 사양을 인식하게하려면 SubjectAttribute을 사용해야합니다.MSpec, 내 [Subject()] 속성에는 무엇을 넣어야합니까?

궁금한 점은 [Subject()] 속성에 넣는 것이 가장 좋습니다.

BDD를 수행하는 경우 테스트 할 유형을 알 수 없으므로 [Subject(typeof(thingy))]이 조기에 보인다. 나중에 코드를 작성하면 추측 할 수 있습니다.

그러면 텍스트 버전 인 [Subject("some text")]이 남습니다. 그러나 거기에 넣는 것이 가장 좋은 것은 무엇입니까?

내가 무엇을하더라도, 나는 ReSharper에서 얻는 결과에 영향을 미치지 않는 것 같습니다. 개인적 선호도에 어느 정도는 영향을 미쳤지 만 여기에 대회가 있는지 궁금해하던가요?

답변

11

SubjectAttribute을 적용하지 않아도 ReSharper에서 컨텍스트와 사양을 인식하도록하려면 It 필드가 포함 된 클래스로 충분합니다. |

  1. ReSharper에서의 명명 규칙을 사용자 정의 : 당신이 ReSharper에서이 (Because 등) MSpec 유형과 필드에 대한 사용자 정의 이름 지정 규칙을 지원하려는 경우, 당신은 SubjectAttribute 적용 할 필요가 옵션 | 언어/공통 섹션 | 이름 지정 스타일 | 고급 설정

    사용자 정의 명명 규칙을 추가하면 목록을 아래로 스크롤하여 MSpec 엔터티를 봅니다.

  2. ReSharper에서 MSpec 주석 사용 | 옵션 | 코드 검사/코드 주석 섹션

    주석 + SubjectAttribute (사용자 지정 명명 규칙이 없어도) ReSharper가 MSpec의 필드를 사용하지 않음으로 표시하지 못하게합니다. 또는 프로젝트 설정에서 경고 169를 비활성화하십시오.

Subject은, 당신의 선택, 또는이 둘의 문자열 (단위 테스트를 작성할 때) 당신이 테스트에서 시스템을 사용할 수 있습니다 예를 들어, 당신에게 상황을 설명하는 메타 데이터 역할을합니다. 이 정보는 HTML 및 ReSharper 출력에보고됩니다. 현재로서는 작동하지 않습니다. ReSharper 러너 6.0의 경우 bug입니다.

문자열과 마찬가지로 기본적으로 원하는 것을 넣을 수 있습니다. 피사체를 사용하여 사양별로 그룹화하는 것이 좋습니다.

제목 :

컨텍스트 로그인 : 등, 잘못된 자격 증명으로 로그인 할 때 유효한 자격 증명을 사용하여 로그인 할 때

example in my GitHub repository있다.

+0

아, 정보 및 특히 샘플 링크와 관련하여 감사 드리며, 해당 샘플을 찾지 못했지만 귀중한 자료가 될 것이라고 확신합니다. 나는 아마도 그 링크가 더 유명한 홍보받을 가치가 있다고 생각합니다 :) –

+0

ReSharper 특정 설명서를 우리의 readme에 기고하고 싶다면, 당겨 요청은 매우 높이 평가됩니다 :) –

관련 문제