Я не использую NUnit, но я протестировал интерфейсы C++. Я сначала протестировал бы класс TestFoo, который является базовым внедрением его для проверки универсальных работ материала. Тогда просто необходимо протестировать материал, который уникален для каждого интерфейса.
В идеале world, вы сможете проверить это с помощью Validator . Примерно так:
SchemaFactory schemaFactory = SchemaFactory
.newInstance(XMLConstants.XML_DTD_NS_URI);
Schema schema = schemaFactory.newSchema(new File(
"xmlValidate.dtd"));
Validator validator = schema.newValidator();
validator.validate(new StreamSource("xmlValidate.xml"));
К сожалению, реализация Sun (по крайней мере, начиная с Java 6) не включает поддержку создания экземпляра схемы из DTD.
Вы должны реализовать EntityResolver
, оформить заказ этот пример .