Michael Clagett <mclag...@hotmail.com> wrote:
> So in this broader meaning,

That's fine, but he didn't ask about a broader meaning. He asked about
TDD by name.

More aptly, he asked about TDD tools people use with J. Are there any
decent test frameworks with J? I haven't built any projects big enough
that I wanted a testing framework, but I join him in wanting to know
if any exist. Once someone's built a framework, it's usually possible
to jury-rig that into one of the continuous integration tools, so long
as the framework isn't TOTALLY specific (like using graphics instead
of text).

> It is a natural extension of at least part of what the XP folks were 
> promoting,

It's possible -- given this statement -- that you either have a
natural talent as a tester, or that you've never used TDD. If that's
true, you either don't know how hard it is for most programmers to
test their code or you don't know how easy it becomes to do so when
doing TDD; and either way you don't know how different TDD is from
"programming using tests".

"Test driven design" is not simply a narrow specimen of "testing in
general". TDD is an extremely clever design that solves serious
problems that programmers experience with testing in general.

> but with a nod to some of the constraining realities of a typical modern 
> development environment, where a test-first mentality is often not shared by 
> all the participants who would need to embrace it for it to be practiced 
> effectively by a wider development group.

As I've mentioned, TDD happens to be the smallest core of Extreme
Programming that can be implemented without team support (or while
working alone).

> Use of design techniques such as dependency inversion, single responsibility, 
> and the other SOLID principles all help build code that is extremely testable 
> whether you happen to do it before or after coding and a testing mindset 
> drives the entire development process.  So take your pick whether you wish to 
> embrace a narrower or wider meaning of the term.  But they do both exist.

All true! But none answer the poster's question in any sense. Would
you tell me how to program with J by pointing out the fact that few
keyboards ship without a "J" key? (Is that too sarcastic? I hope not
-- I hope you find it more amusing than offensive. If not, I accept
blame; but hopefully it is funny.)

-Wm

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to