Top.Mail.Ru
? ?
Кот канарский полосатый толстый

r3code, posts by tag: dsharp - LiveJournal

Задержись в реальности!

Entries by tag: dsharp

Delphi Аспект-ориентированное програмирование
Codded
Imager3code
В D2010+ доступно много новых возможностей, теперь даже AOP можно использовать!

Для использования AOP можно использовать несколько библиотек:
- DSharp / Spring4d
- MeAOP

По DSharp доступны видео с Code Rege

  1. Developer Skill Sprints - Aspect Oriented Programming using DSharp with Nick Hodges

  2. Meta-Programming in Delphi - Adding a function call to every method of a class


Delphi Dependency Injection - внедрение зависимостей
Codded
Imager3code
В новых версия Delphi от 2010 появилось много интересных возможностей, доступных в других современных языках программирования, в том числе внедрение зависисмостей (DI). Эта техника помогет снизить взаимозависимотьс компонентов кода.

Вот некоторые библиотеки поддерживающие данную технику:

  1. Встроеный в XE4 System.Rtti.TVirtualMethodInterceptor

  2. Видео от Nick Hodges Dependency Injection and the Delphi Spring Framework


Delphi тестирование при помощи подмен на Mock
Кот канарский полосатый толстый
Imager3code
Mock - это техника тестирования заменяет вызов к реальному объекту на вызов к подменному объекту, который возвращает нужные данные сразу. Это особенно актуально, когда нужно абстрагироваться от внешнего окружения. Т.е. вместо обращения к реальной БД при вызове сразу получаем заполненный DataSet.

Примеры использования

  1. Какую библиотеку Mock выбрать?

  2. Подмена DataSet при вызове в тесте (DSharp)

  3. Как задать Mock в тестах с типом Nullable из DSharp/Spring4d


Image