c++ - 在测试中检查对象的类型是公认的做法吗?

标签 c++ testing

在我的程序中,我有一个解析命令行参数的函数。

Command* parse(int argc, char **argv)

Command类只有一个虚方法:run()。当然还有一些子类。

现在我想测试“解析”功能。 该计划包括使用各种参数调用“解析”并检查输出。现在,为了检查输出是否正确,我需要检查返回对象的真实类型(例如,“./program --help”将导致 HelpCommand 实例)。

这是一个可接受的测试模式吗?

最佳答案

是的,这听起来非常适合测试。

关于c++ - 在测试中检查对象的类型是公认的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25538806/

相关文章:

c++ - 在运行时选择正确的模板特化

C++ 模板非类型参数算法

c++ - OpenGL:vertexArray 与 glBegin()

c++ - 异常缓慢的方法

testing - 在 Play-SBT 中配置 HTMLUNIT 的日志级别

c++ - 划分快速排序逻辑错误

go - foo.go + foo_test.go的任何有用替代方法

java - RxJava : How to unit test that an Observable is observed on and subscribed on the right scheduler?

iphone - 使用 OCMock 测试 NSWidowController

php - 如何在 PHPUnit 测试中使用输出缓冲?