Understanding Isolation Aspects

(also see Crosswise-Isolation)
Isolation Aspects are instances of a specific 'Aspect'. Each 'Aspect' takes care of one aspect of the platform that needs isolation.
For example, you can have an aspect that deals with a specific namespace in the system, or an aspect that deals with a specific type in the system.
Examples from the SilverUnit project (Cthru-Silverlight) include such aspects as:
  • An Aspect that deals specifically with skipping all methods under the XcpImports namespace
  • An Aspect that deals specifically with skipping all methods under the TracingServices Type
  • An Aspect that isolates properties and events all types that derive from DependencyObject
  • An Aspect that replaces all instances of DispatcherTimer with a Fake version that calls a regular .NET Timer
  • An aspect that handles all types that derive from ItemsControl, and sets their get_Items property to return a fake collection

Last edited Feb 15, 2009 at 11:46 PM by RoyOsherove, version 2

Comments

No comments yet.