In the previous post I described the concept of inversion of control and how to decouple classes from their dependencies using interfaces. The objective of doing this is to make the business logic more testable, which now brings us to testing. However, before I jump into mocking ArcObjects code, in this post I will discuss the structure of tests, which will give some context to the unit tests I will discuss in the next topic.
Friday, July 26, 2013
Sunday, July 7, 2013
Writing Testable ArcObjects Applications - Part 2 - Inversion Of Control
In my last blog post I introduced the subjects of Inversion of Control (IoC) and Mocking for unit testing, and this week, as promised, I will now delve into more specific detail about applying these concepts to applications written using ArcObjects.
My focus in this article will be designing code using the SOLID principle of Dependency Inversion, and the use of Inversion of Control (IoC) frameworks for wiring applications up at runtime.
My focus in this article will be designing code using the SOLID principle of Dependency Inversion, and the use of Inversion of Control (IoC) frameworks for wiring applications up at runtime.
Labels:
ArcObjects,
Castle Windsor,
Inversion of Control,
IoC,
Mock,
Mocking,
Server Object Extension,
Test,
Unit Test
Subscribe to:
Posts (Atom)