2010-12-14 6 views
1

먼저 사전을 모방해야할까요? 그리고 어떻게하면 될 수 있겠습니까?사전을 조롱하는 방법?

Rhino Mocks를 사용하고 있습니다. 나는 그 문서를보고 ArrayList를 조롱 할 수있는 것을 보았다. 그래서 사전에 시도했지만 운이 없었어요. 가상 메소드 bla bla를 호출하지 않는다는 오류가 있습니다 ... 내가 조롱하지 않으면 문제가됩니까?

답변

3

가상 메소드가있는 인터페이스 또는 클래스 만 모의 할 수 있습니다. Dictionary<K,V>을 조롱 할 수는 없지만 IDictionary<K,V>을 조롱 할 수 있습니다.

상황에 따라 다르지만 실제 사전을 작성하고 모의 객체로 채우기에 충분할 수 있습니다.

2

특정 테스트 시나리오를 알지 못하면 .NET Framework 클래스를 모의하지 않습니다. 제대로 작동한다고 가정하면 취할 수 있기 때문입니다.

외부 규칙 (File 또는 SQLConnection과 같은)에 대한 액세스를 허용하는 클래스에는이 규칙의 예외가 적용될 수 있지만 이는 단위 테스트에서 이러한 resource를 설정하지 않으려는 것이지 원하지 않기 때문이 아닙니다. 수업 자체를 테스트 해보세요.

2

나는 사전 닷넷에서 잘 작동하는지 말씀 드릴 수 있습니다 :)

을 나는 당신이 당신의 테스트를 작성하고 모든 것을 조롱하려고하지 않을 때 실용적 일 필요가 있다고 생각. 얼마나 멀리 갈 수 있니? 어떻게 int를 모의 해? 경계선이다 분명히 그것은 discussable이지만, 나는 보통 모의하지 마십시오

  • 닷넷 프레임 워크를 한 그 어떤 외부 리소스에
  • 내 자신의 사소한 클래스 (즉 사람을 연결하지 않는 한 그 데이터 만 저장)
  • 확장 메서드를 포함하여 정적 도우미 메서드 (이들은 매우 간단해야 함).
관련 문제