验证类生成测试任何协议(TAP)

时间:2016-10-25 19:57:48

标签: java tap

我想为通过Test Anything Protocol (TAP)生成tap4j的班级编写单元测试。我如何验证从TapProducer#dump(TestSet)内部检索到的结果?

除了一堆预定义的字符串之外,我还想过像InstantTAP这样的东西来测试规范,但是在本地。关于我可以使用的图书馆的任何建议吗?

1 个答案:

答案 0 :(得分:0)

我通过使用tap4j Parser来解决这个问题,如果给定的字符串违反了规范,它会抛出ParserException

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

这三个参数是defined,如下所示:

  
      
  • encoding - 编码。解析已经解码的源(例如StringReadable)时无关紧要,但它将在parseFile(java.io.File)方法中使用(无论它是否为正确的编码)正在解析File
  •   
  • enableSubtests - 是否启用了子测试

  •   
  • planRequired - 定义是否需要计划的标志

  •   

查看this问题,了解如何检索编码常量。