在我的程序中,我有一个解析命令行参数的函数。
Command* parse(int argc, char **argv)
Class Command只有一个虚拟方法:run()。当然有一些子类。
现在我想测试'解析'功能。 该计划包括使用各种参数调用'parse'并检查输出。现在,为了检查输出是否正确,我需要检查返回对象的实际类型(例如,“./program --help”将导致一个HelpCommand实例)。
这是一个可接受的测试架构吗?
答案 0 :(得分:0)
是的,这听起来非常适合测试。