2016-10-25 3 views
2

Я хотел бы написать модульный тест для класса, который производит Test Anything Protocol (TAP) через tap4j. Как я могу проверить результат, который внутренне получен из TapProducer#dump(TestSet)?Проверить класс, производящий протокол Test Anything (TAP)

В дополнение к кучу предопределенных строк, я подумал о чем-то вроде InstantTAP для проверки спецификации, но локально. Любые предложения по библиотекам, которые я мог бы использовать?

ответ

0

я вроде решил эту проблему с помощью tap4j Parser, который бы бросить ParserException, если данная строка нарушает спецификацию:

Parser parser = new Tap13Parser("UTF-8", true, true); 
parser.parseTapStream(tapStream); 

Три параметра являются defined следующим образом:

  • encoding - Кодировка. Это не имеет значения при анализе источников, которые уже декодированы (например, String или Readable), но он будет использоваться в методе parseFile(java.io.File) (независимо от того, является ли он правильной кодировкой для анализируемого File).
  • enableSubtests - Будьте подтесты включены или нет

  • planRequired - флаг, который определяет, требуется ли план или не

Заканчивать this вопрос, чтобы увидеть, как получить константы для кодировок ,

 Смежные вопросы

  • Нет связанных вопросов^_^