Hey,
trying to wrap my head around Zend_Test, here are some things I can't
figure out:
1) My app uses setRawHeader(), header() etc. -- for example, inside my
error controller, or in my index.php to "send" a P3P policy. They all
fail with similar errors:
testIfHomeExists(RestControllerTest)
Cannot modify header information - headers already sent by (output
started at /usr/local/share/pear/PHPUnit/Util/Printer.php:168)
/path/www/index.php:23
Line 23 is a header('...'); call.
2) My www/index.php kinda looks like this:
$app = new Bootstrap('environenment');
$app->start();
Now, I thought I could duplicate this in my tests like this:
...
public function setUp()
{
$bootstrap = new Bootstrap('testing');
$this->bootstrap = array($bootstrap, 'start');
}
... but to no avail. Whenever I do that, it returns the "entire" html
of my frontpage, before anything happens. I'm not ruling out that it's
my fault of course, but I also don't know how to debug this further.
I can't share much code, unfortunately, but does anyone have any ideas?
In general, is Zend_Test ready for "production" yet? I think I pretty
much run into everything that's still being worked on -- e.g.
Zend_Session (static issues), cookie-related, etc.. So far, I'm
pondering to write "regular" unit tests which would involve getting
the pages through a http client and then parsing them with DOM
methods.
Anyway, I'm all open for feedback. ;-(
Thanks,
Till