On Thu, 25 Jul 2013 12:57:55 -0500
Charles Boyd <[email protected]> wrote:

> His earlier article on testing was pretty good too:
> 
> "Grouping everything under functions also has the benefit of reminding
> other developers that it's okay to write more functions. For example,
> if every test for every action in a controller ought to verify access
> permissions, it's easy to write a helper function to set up an
> environment with and without access permissions to test both ways.
> (Some of these test functions get promoted to project-specific test
> libraries.)"
> 
> http://www.modernperlbooks.com/mt/2013/05/organizing-perl-test-files.html

I remember that one. One issue chromatic skips in both of these is the
issue of "too much information hiding" in tests.

Sometimes, having the tests point out how much set up there is before
using a function or object is an important indicator of design
problems. Hiding that in a function can make it hard to recognize your
mistake.

Using jUnit style testing years ago, I saw setUp() methods that ran
dozens to over a hundred lines long. The individual tests looked
clean because the ugliness was hidden in setUp().

Like all important programming decisions, there are always trade-offs.

G. Wade

> On Mon, Jul 22, 2013 at 9:24 AM, G. Wade Johnson <[email protected]>
> wrote:
> 
> > chromatic nails some of the subtly of writing good tests here.
> >
> > http://www.modernperlbooks.com/mt/2013/07/good-tests-hate-ambiguity.html
> >
> > He doesn't provide any advice you can directly use, it's more of a
> > "how do I think about this thing" kind of post.
> >
> > G. Wade
> > --
> > The function of good software is to make the complex appear to be
> > simple. -- Grady Booch
> > _______________________________________________
> > Houston mailing list
> > [email protected]
> > http://mail.pm.org/mailman/listinfo/houston
> > Website: http://houston.pm.org/
> >
> 
> 
> 


-- 
Fortune knocks but once, but misfortune has much more patience.
                                                -- Laurence J. Peter
_______________________________________________
Houston mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/houston
Website: http://houston.pm.org/

Reply via email to