Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Unit testing with Smooks is simple:

No Format
public class MyMessageTransformTest
    public void test_transform() throws IOException, SAXException
        Smooks smooks = new Smooks(getClass().getResourceAsStream("smooks-config.xml"));
        Source source = new StreamSource(getClass().getResourceAsStream("input-message.xml" ) );
        StringResult result = new StringResult();

        smooks.filter(source, result);

        //    compare the expected xml with the transformation result.
        XMLUnit.setIgnoreWhitespace( true );
        XMLAssert.assertXMLEqual(new InputStreamReader(getClass().getResourceAsStream("expected.xml")), new StringReader(result.getResult()));

The test case above uses xmlunit.

The following maven dependency was used for xmlunit in the above test:

No Format