我想为通过Test Anything Protocol (TAP)生成tap4j的班级编写单元测试。我如何验证从TapProducer#dump(TestSet)
内部检索到的结果?
除了一堆预定义的字符串之外,我还想过像InstantTAP这样的东西来测试规范,但是在本地。关于我可以使用的图书馆的任何建议吗?
答案 0 :(得分: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问题,了解如何检索编码常量。