Я использую Unity, чтобы сделать АОП, может кто-нибудь дать мне некоторое представление о том, как их проверить?Как выполнить тестирование AOP?
3
A
ответ
1
Реализована ли ваша реализация «аспект», которая реализует ICallHandler
(или очень похожа на IInterceptionBehavior
в Unity 2.0) и уже добавлена в конвейер выполнения перехваченного объекта?
Если это так, вы можете протестировать его отдельно. То, что вы тестируете, - это метод Invoke
- назовите его с помощью mock, созданного для IMethodInvocation
, настроенного для состояния вашего объекта перед вызовом аспекта и с помощью GetNextHandlerDelegate
, чтобы имитировать объект, созданный для представления вашего перехваченного вызова объекта.
Вы можете утверждать:
- на цели делегата, если сделаны соответствующие вызовов - т.е. тест ли формат изображение breks/не нарушает исполнения должным образом, то ли вызов были правильно аргументов изменены и т.д.
- на результат
Invoke
«s (IMethodReturn
объекта) - то есть тест, был ли правильно измененном результат возвращения, ли было брошено исключение и т.д.
Смежные вопросы
- 1. Как выполнить тестирование aop (класс аспект)
- 2. Тестирование весны AOP Aspect
- 3. Spring AOP выполнить заказ
- 4. Spring AOP - невозможно выполнить Aspect
- 5. Как выполнить тестирование wxPython?
- 6. Как выполнить модульное тестирование
- 7. Как выполнить нагрузочное тестирование?
- 8. Тестирование модуля с помощью AOP/PostSharp
- 9. Как выполнить тестирование следующих методов?
- 10. Как выполнить тестирование вашего API?
- 11. Как правильно выполнить тестирование DAL?
- 12. Как выполнить тестирование этого класса?
- 13. Как выполнить тестирование функции загрузки?
- 14. Как выполнить тестирование функции Erlang?
- 15. Как выполнить тестирование SQL-запроса?
- 16. Как выполнить тестирование кода CodeIgniter
- 17. Как выполнить тестирование пользователя facebook?
- 18. Как выполнить тестирование модуля IDictionary
- 19. Как выполнить тестирование частной переменной?
- 20. Как выполнить тестирование производительности Solr?
- 21. Как выполнить тестирование синхронизированного метода?
- 22. Как выполнить модульное тестирование вручную?
- 23. AOP и выполнить, если аннотация отсутствует
- 24. Как я могу выполнить тестирование перегруженных функций?
- 25. Как выполнить тестирование интеграции для проекта WCF?
- 26. Как выполнить модульное тестирование jQuery Promises?
- 27. Как я должен выполнить тестирование этого
- 28. Как выполнить модульное тестирование без использования библиотеки?
- 29. Как выполнить тестирование Neo4j с помощью Scala?
- 30. Как выполнить модульное тестирование компонента в угловом?
Вы нашли конкретный способ сделать это? Я прочитал ответ, но это не очень ясно? –