By ChanKK - 4/2/2009
Hi,
I am using application framework to develop application. The framework come with BusinessObject base class. Developer will always inherit from it to create any other business object.
I have question that, for some method, I am not designed to allow overriable. It has restricted me from unit test, whereby, sometime I need to have "mock" business object so that I don't have to have connection to database. I can just "simulate" the result at the BO.Method(). Since my method is not designed for overriable, it has limited me to do what I need. Most importantly, I need to utilize some of the BO base class function as well.
Now, I am using conditional compilation to achieve this. I would like to know if any better way. I found I can might able to use delegate, but I am not so sure about it. Any advice?
Thank you
|
By Trent L. Taylor - 4/4/2009
What properties and methods would you like to be able to overwrite?
|
By ChanKK - 4/4/2009
Hi,
Most of the time, I would like to override those method that fill data such as BO.FillByXXXX() because I don't want to to reply on database while testing on logic. Instead, I prefer to override BO.FillByXXXX() and "simulate" the return data based for each scenario.
Of course, BO.FillByXXXX() by right is not designed to be override in application.
Please advice, Thank you
|
By Trent L. Taylor - 4/6/2009
I will add all of these to the list. Most of these should be overridable anyway, so I will start going back and adding these. Thanks.
|
|