On 03/23/2011 12:12 AM, Graham St Jack wrote:
Avoiding circularities has plenty of advantages, like progressive development, testing and integration.
Maybe it depends on your app domain or whatnot; there are lots of cases, I guess, where circularities are inevitable, if not direct expression of the problem. Take for instance a set of factories (eg parsing pattern) defined in a M1 producing reesults (eg parse tree nodes) defined in M2. It's clear that M1 imports M2. Then, how do you unittest M2? You should import M1... Sure, there are various workarounds (creating fake pattern types or objects, exporting the tests in a 3rd module...), but they are only this: workarounds.
Denis -- _________________ vita es estrany spir.wikidot.com
