Static methods present a problem in TDD. Interfaces do not support static methods. This can put a damper on fluent interfaces, unless the fluent interface is first developed in a TDD-ish manner and under test, then a fluent interface is put on top of the functionality. This is usually how it is done anyway.
Especially in TDD avoid static methods unless you have a "good" reason to use them. Trying to reduce two lines of code down to one for invoking a class, is not a good reason (in object oriented programming.)
No comments:
Post a Comment