Automated tests 根据CLI参数验证YANG

Automated tests 根据CLI参数验证YANG,automated-tests,command-line-interface,fuzzing,ietf-netmod-yang,Automated Tests,Command Line Interface,Fuzzing,Ietf Netmod Yang,我们有一个基于CLI的应用程序。它从名为YANG的类似JSON/YAML的格式读取输入,并将对象表示为CLI参数,我应该对此进行测试,但我不知道从哪里开始 例如: root@beer#./app-a web\u url-b web\u用户名-c web\u密码-d端口 该应用程序只是给用户一种方式,将值传递给YANG中定义的变量,YANG是一款提供路由器和交换机的网络应用程序 我需要确保所有YANG对象都可以作为CLI参数使用(即:不缺少任何对象),因此我基本上是在寻找将CLI参数与YANG对象

我们有一个基于CLI的应用程序。它从名为YANG的类似JSON/YAML的格式读取输入,并将对象表示为CLI参数,我应该对此进行测试,但我不知道从哪里开始

例如:

root@beer#./app-a web\u url-b web\u用户名-c web\u密码-d端口

该应用程序只是给用户一种方式,将值传递给YANG中定义的变量,YANG是一款提供路由器和交换机的网络应用程序

我需要确保所有YANG对象都可以作为CLI参数使用(即:不缺少任何对象),因此我基本上是在寻找将CLI参数与YANG对象进行比较的自动化任务


对于新手程序员如何做到这一点,我非常感谢您的建议。

JSON没有变量,YAML也没有,所以我们不知道您的意思。杠杆是一个bs宾果游戏的流行词,它并没有给我们一点关于你的应用程序实际功能的线索。您的示例缺少任何指向JSON/YAML的链接。您要求的是可用的模块,而没有任何关于您使用的框架或语言的提示。此外,要求提供工具或软件库在这里是离题的。请改进您的问题。我已经删除了json和yaml标记并添加了标记。前者与后者无关。你可以找到一个基于YANG的实例验证器,根据你的CLI参数创建一个实例文档(通常是JSON或XML),然后根据YANG验证这个实例(后者不是一种格式,它是一种类似XML schema的模式语言)。基于CLI的应用程序是用哪种语言编写的?bash、python、perl、java?您需要为基于cli的应用程序中使用的语言提供语法分析器。