2013-09-03 1 views
0

그냥 기본적인 질문을 드리겠습니다. 나는 이전에 이것을 연습 한 경험이있는 "Automated Testers"의 일부 정보를 찾고있었습니다. 정적 IEnumerable 메서드 조롱의 비즈니스 기능은 무엇입니까? 그들을 조롱하여 얻은 것이 있습니까? 혼란스러운 코드/테스트를 생성합니까? 누군가가 IEnumerable 메서드 중 하나에 대한 테스트를 작성할 가치가 있다는 것을 어떻게 알 수 있습니까? 조롱과 테스팅이라는 작업을 수행하는 방법에 대해 알아 보았습니다. 시스템 메서드가 제대로 작동하고 테스트 할 필요가 없습니까?비즈니스 기능 - RhinoMocks IEnumerable 정적 메서드 조롱

"녹색"인 경우 제 질문에 대해 사과하십시오. 테스트에 대한 더 깊은 이해와 지식 기반을 얻으려고합니다.

+0

Linq 확장 메서드 ('Where','Select','OrderBy' 등)에 대해 이야기하고 있습니까? 어쨌든 AFAIK를 사용하면 RhinoMock으로 정적 함수를 모의 할 수 없습니다 (cf. http://stackoverflow.com/questions/540239/mocking-static-methods-using-rhino-mocks). 네가 원한다면. –

+0

나는 그것이 내가 생각한 것인데, 나는 단지 그것을 백업하고 내 머리에 못 박는 "경험/선임"입력이 없었습니다. 또한 내가 생각했던 정적 함수를 모의하는 방법이있다. - http://stackoverflow.com/questions/540239/mocking-static-methods-using-rhino-mocks?answertab=oldest#tab-top IEnumerable 메서드 모의? 현재 Linq 확장 메소드에 대한 부분적인 코드 적용 범위를 가지고 있습니다 (필자). 더 많은 답변을 드릴 수 있다면 더 자세한 정보를 제공해 드릴 수 있습니다. 나는 자동화되어있어서 자동화 된 테스트를 중심으로 지식 기반을 넓히려하고있다. – Eric

+0

RhinoMocks가 정적 함수를 모의 할 수 없다는 사실에 대해 링크 된 게시물 (내가 링크 된 것과 동일한 링크)에 대한 대답이 매우 분명합니다. TypeMock은 그것을 할 수 있으며 Microsoft의 Fake 프레임 워크는이를 할 수 있지만 RhinoMock은 할 수 없습니다. –

답변

0

시스템 IEnumerable 메서드를 조롱하는 비즈니스 기능은 없습니다. 그러나 정적 메서드를 모의하려면 정적 메서드를 호출하는 가상 클래스를 만들어야합니다. 그런 다음 가상 클래스를 조롱하여 테스트에서 정적 메서드에 "액세스"할 수 있습니다.

관련 문제