All tests revolve about the same thing: you have a piece of
functionality (often a subroutine, but it could also be an
operator or a program). You give whatever you are testing
some known input, and you check whether the output is what
you expect it is. If there's a difference, the test fails.
As for a templating system, you can do several things. You could
consider the template to be part of the product to test,
which means you need to modify the tests if you change the
template. Or you consider the templates to be input. Which
means you probably have to multiply the number of tests with
a factor X, and your tests have to be very generic. Or you
could have two sets of test: one for the template you are
using (meaning you need to change those tests if the template changes) and another set of tests for the functionality, using several different templates as input.
I'd go for the last option - it's more work, but it covers
I'm just confused, I guess what I'm really looking for is "real world" examples of tests for complex things, things you can just test by calling a function and comparing it's output to a constant.
Don't get the impression that writing tests for complex
things is easy. It might in some cases, but it often isn't.
For some projects, I spend more than 80% of the time on
writing the test cases.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||