2013-09-03 3 views
0

Просто основной вопрос, на который я надеюсь, находится в пределах правил, которые нужно задать. Я искал некоторую информацию из опыта «Автоматизированных тестеров», которые практиковали это раньше. Какова бизнес-функциональность издевательских статических методов IEnumerable? Есть ли что-то, что достигается от насмешек? Создает ли он код или тесты помех? Как бы кто-то знал, что стоит написать тест для одного из методов IEnumerable? Я прочитал о том, как выполнить задачу насмешки и тестирования, просто любопытно, какую цель она служит. Разве системные методы не будут работать нормально и не нуждаются в проверке?Бизнес-функциональность - RhinoMocks IEnumerable static method mocking

Пожалуйста, извините мои вопросы, если они «зеленые». Я просто пытаюсь получить более глубокое понимание/базу знаний тестирования.

+0

Вы говорите о методах расширения Linq ('Where',' Select', 'OrderBy' и т. Д.)? Я, конечно, не вижу причин издеваться над ними, и AFAIK вы все равно не можете издеваться над статическими функциями с RhinoMocks (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 может это сделать, и собственная инфраструктура Fakes от Microsoft может это сделать, но RhinoMocks не может. –

ответ

0

Не существует бизнес-функций для издевательств над методами IEnumerable. Тем не менее, чтобы имитировать статические методы, вы должны создать виртуальный класс, который вызывает статические методы. Затем вы издеваетесь над виртуальным классом, позволяя себе «получить доступ» к статическим методам в тесте.