124 reputation
5
bio website gigi.nullneuron.net/gigilabs
location Malta
age 27
visits member for 2 years, 10 months
seen Nov 3 at 10:39

I'm a Senior Software Developer with a few years of professional experience and an interest in just about any aspect of software development. I started by learning web development in 2002, and today I run various sites including Gigi's Computer Corner, Programmer's Ranch, and, more recently, Gigi Labs. My main interests are in game programming and network protocols, although I program other stuff too.


Oct
21
awarded  Commentator
Oct
21
awarded  Student
Oct
3
comment How does TDD address interaction between objects?
Good point about MVVM - I'll give it some thought and see if I can understand how it scales.
Oct
3
comment How does TDD address interaction between objects?
Right, so you're saying that for TDD we should have automated tests through the UI (that way it's from user input level)?
Oct
3
comment How does TDD address interaction between objects?
Are the acceptance tests automated like unit tests?
Oct
3
comment How does TDD address interaction between objects?
As I commented on other answers, TDD seems to usually be defined in terms of red-green-factor and the three rules, which speak only of unit tests. I can accept that some people have a broader definition, but if these criteria are the 'real' TDD, then I'm interested in knowing if it can really be applied to a larger design as so many people proclaim so religiously.
Oct
3
comment How does TDD address interaction between objects?
When researching TDD, the most common two things I see are the red-green-refactor cycle and the three rules (butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd). They seem pretty focused on unit testing and nothing else, although I understand people may adopt different practices as they deem practical.
Oct
3
comment How does TDD address interaction between objects?
How about Uncle Bob? butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd The three rules are specific about unit tests.
Oct
2
comment How does TDD address interaction between objects?
Like the other answers, what you say is valid. However I am questioning whether TDD can possibly result in a better overall design when it is concerned with the unit level and not integration per se.
Oct
2
comment How does TDD address interaction between objects?
I understand, and your point is perfectly valid. However, the purist approach is that TDD is unit tests only. It is with the purist approach that I am taking issue. Nonetheless, your input is useful and I'd like to invite you to post an answer to my other question on this exact topic: stackoverflow.com/questions/19142855/… .
Oct
2
comment How does TDD address interaction between objects?
Re your first paragraph, if you are testing class interactions, then they aren't unit tests in the strictest sense (they're integration tests). Re the rest, if I understand you correctly, class relationships are beyond the scope of TDD. Then how is the claim that TDD results in better design justified?
Oct
2
comment How does TDD address interaction between objects?
That's not what I'm asking (actually I asked that in another question). My point is: does TDD really result in better design beyond the unit level? How is that possible, given that TDD advocates unit tests (although, as you say, it is entirely possible to do integration tests as well)?
Oct
2
asked How does TDD address interaction between objects?
Sep
21
awarded  Scholar
Sep
21
awarded  Supporter
Sep
21
accepted What is the best way to deploy commercial programs on Linux?
Sep
21
comment What is the best way to deploy commercial programs on Linux?
I see, they use packages based on things like RPM or APT. Doesn't that include the source though? My impression is that you can't simply compile something, distribute the binary and see it work on any Linux flavour.
Sep
21
asked What is the best way to deploy commercial programs on Linux?
Sep
12
awarded  Autobiographer