News Feed
Jobs Feed
Sections




News Archive
Qafoo.com:
Practical PHPUnit Testing XML generation
September 17, 2010 @ 13:51:02

On the Qafoo blog today there's a new post from Tobias Schlitt about a method you can use to unit test methods that generate XML without messing with a lot of extra overhead just to test the results.

Testing classes which generate XML can be a cumbersome work. At least, if you don't know the right tricks to make your life easier. In this article, I will throw some light upon different approaches and show you, how XML generation can be tested quite easily using XPath.

He includes a sample class, qaPersonVisitor, that has methods inside it to create a simple XML documents based on the first and last name data into a DOM element. He sets up the basic test case that creates a simple person - including gender and date of birth - and offer a few different suggestions on handling the check (in PHPUnit tests):

  • the naive way of rebuilding the DOM object and assert that they are equal
  • testing the resulting XML from the DOM object against a pre-generated XML document
  • matching the contents via CSS selectors
  • using the tag matching assertions
  • using XPath in a custom assertion (with short and long uses of it included)
0 comments voice your opinion now!
unittest phpunit xml generation xpath dom


blog comments powered by Disqus

Similar Posts

Sebastian Göttschkes' Blog: Testclasses for symfony2

Arul Pradad's Blog: Saving XML from Flash, using PHP

Zoe Slattery's Blog: Oh no! Not more tests!

Sebastian Bergmann's Blog: Testing Code That Uses Singletons

Sebastian Bergmann's Blog: PHPUnit Status Update


Community Events











Don't see your event here?
Let us know!


podcast zendframework2 development example introduction opinion framework conference database language series release usergroup interview phpunit functional testing rest symfony2 community

All content copyright, 2013 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework