在我的程序中,我有一个解析命令行参数的函数。
Command* parse(int argc, char **argv)
Command类只有一个虚方法:run()。当然还有一些子类。
现在我想测试“解析”功能。 该计划包括使用各种参数调用“解析”并检查输出。现在,为了检查输出是否正确,我需要检查返回对象的真实类型(例如,“./program --help”将导致 HelpCommand 实例)。
这是一个可接受的测试模式吗?
最佳答案
是的,这听起来非常适合测试。
关于c++ - 在测试中检查对象的类型是公认的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25538806/