Что означает термин mocking означает в контексте C#/WPF
?В чем смысл термина «Mocking» в C#?
ответ
В контексте модульных испытаний, насмешка обеспечивает фальшивую реализацию типа, с которым взаимодействует ваш тестируемый код.
См http://en.wikipedia.org/wiki/Mock_object
В книге "The Art of Unit Testing" Роя Osherove имеет хорошие объяснения, и я рекомендую, если вы знакомитесь с модульным тестированием в C#
макета отличается от пня в том, что она проверяет взаимодействия с проверенным кодом. Штук просто возвращает заранее определенные значения, чтобы помочь модулю протестировать ваш код.
См. Я дам вам несколько простых примеров, которые помогут вам понять.
Пусть существует метод в классе говорят
ParseEBCDICFileToASCII(strig fileName)
и этот файл также проверяет, если файл существует или нетFile.Exist()
. Теперь вы пишете блок-тест для логики синтаксического анализа, и вы предоставляете некоторый путь к файлу в методеParseEBCDICFileToASCII
, тогда этот метод всегда будет терпеть неудачу или вернуться назад, потому что какой-либо файл, который вы дали, которого нет в действительности. В этом случае вы будете издеваться надFile.Exist()
таким образом, чтобы всякий раз, когда это будет вызывать, вы вернете фальшивое/издеваемое значение. Поэтому в модульном тесте ваша логика дляFile.Exist
всегда будет возвращать издеваемое значение.Также есть случаи, когда вы пишите тест для клиентского приложения для любого веб-сервиса, а затем для модульного теста вам не нужен фактический веб-сервис. Вы можете написать издеваемую веб-службу, и ваша фактическая логика всегда будет хитить, чтобы издеваться над сервисом, полученным издевательством.
Так насмешливый способ возвращения фальшивых ценности, так что вы можете более сосредоточиться на тестирование фактической логики ...
- 1. В чем смысл термина «нога» в freeswitch
- 2. В чем смысл термина «Пользовательский класс»?
- 3. В чем смысл термина «вычислительное пространство»?
- 4. В чем смысл термина «свободная функция» в C++?
- 5. В чем смысл термина «зависимость» в отношении компьютерных технологий?
- 6. В чем смысл термина «буфер» и «окно» в vim?
- 7. В чем смысл «.. ::.» в C#?
- 8. В чем смысл :: в C++?
- 9. В чем смысл [=] (...) {...} в C++?
- 10. Смысл термина, связанного с памятью?
- 11. Итак: в чем смысл?
- 12. В чем смысл/смысл символа @ в именах переменных на C#?
- 13. В чем смысл wmemcpy?
- 14. В чем смысл указателей?
- 15. В чем смысл CTOR?
- 16. В чем смысл этого утверждения в C#?
- 17. В чем смысл F (string) в C++?
- 18. В чем смысл профсоюзов в C?
- 19. В чем смысл #define в объективе C?
- 20. В чем смысл небезопасного в C++?
- 21. В чем смысл & следовать идентификатору в C++?
- 22. В чем смысл «статического void *» в C?
- 23. В чем смысл =! в объекте c
- 24. В чем смысл ldFlags ('- c') в build.gradle?
- 25. В чем смысл монотонности в C++ n2660?
- 26. В чем смысл `_t`` size_t` в C?
- 27. В чем смысл интерфейсов в Objective C?
- 28. В чем смысл STL?
- 29. В чем смысл * &
- 30. В чем смысл итераторов?
В самом деле? Google болит? http://bit.ly/13LJxUe – wudzik
Почему бы просто не спросить их? – Cyclonecode
Я знаю, что это за текст. Я попросил пример использования mock для тестирования моделирования в C#. Простите, если я не очень хорошо выражал. – user436862