[forge-dev] XmlUnit on Scaffold test cases

Richard Kennard richard at kennardconsulting.com
Mon Jun 11 22:25:45 EDT 2012

+1 for this.

However note there are different levels of tests. Classes like FacesScaffoldScenarioTest are only meant to test very small, very specific things. Basically 
regression testing. Classes like FacesScaffoldWeatherTest are also small and specific.

The real testing is done using Arquillian (like FacesScaffoldPetClinicClient and FacesScaffoldShoppingClient). Because whilst your point about 'if you 
place a line break in a generated XHTML... it breaks the whole test' is very valid, even with XmlUnit you are vulnerable to 'if you place an extra XML 
element in a generated XHTML... it breaks the whole test'.

Testing through Arquillian is the only way to be really sure the generated app actually works, IMHO. Because you are testing it the way the user would.

However, definitely +1 for using XmlUnit, as far as that goes.



On 12/06/2012 12:09 PM, George Gastaldi wrote:
> Hello all,
> I noticed that most of our scaffold unit tests are kinda hard to
> maintain. specially because they compare XHTML as strings, instead of
> the structure as a whole.
> This implies that if you place a line break in a generated XHTML for
> example, it breaks the whole test as well.
> What about if we refactor these tests to use XmlUnit instead ?
> (http://xmlunit.sourceforge.net/)
> This way we could compare the structure without the ugly plain string
> comparison, WDYT ?
> Regards,,
> George Gastaldi
> _______________________________________________
> forge-dev mailing list
> forge-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/forge-dev

More information about the forge-dev mailing list