是否有人有过使用从 BNF 语法生成测试字符串然后将其输入单元测试的工具的经验?
最佳答案
我没有工具问题的答案,但我会说,在任何文本处理语言(perl/python/等)中,从 BNF 语法随机生成句子都是相当容易的,并且在更大的语言(Java/C/等),但开发自己的语言应该不会太难。
这样做的问题当然是它只能生成语法中的字符串,除非你的语法非常简单,否则测试空间是无限大的。
关于unit-testing - BNF 语法测试用例生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52167/