Microsoft Visual C++ 的单元测试框架6.0
Microsoft Visual C++ 6.0 有单元测试框架吗?
Is there a unit testing framework for Microsoft Visual C++ 6.0?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Microsoft Visual C++ 6.0 有单元测试框架吗?
Is there a unit testing framework for Microsoft Visual C++ 6.0?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我不是 C++ 程序员,但我认为 CppUnit 可以解决问题。我确信还有其他人。
I'm not a C++ programmer, but I think CppUnit does the trick. I'm sure there are others.
您可以阅读这篇文章以获取所有 C++ 单元测试的列表框架,并检查哪一个正在与 VS6.0 配合使用
You can read this article for list of all C++ unit testing frameworks, and check which one is working with VS6.0
有一个 Phil Nash 的 VC6 端口 Catch 测试框架。
Catch 很容易上手,因为它被打包为单个标头,并且除了 C++ 标准库之外没有任何外部依赖项。
测试用例被编写为自注册函数或方法,可以选择分为几个部分。 Catch 仅需要一个核心断言宏进行比较,使用标准 C 运算符进行比较 - 但分解完整表达式并记录 lhs 和 rhs 值。
There's a VC6 port of Phil Nash' Catch test framework.
Catch is easy to start with as it is packaged up as a single header and has no external dependencies other than the C++ standard library.
Test cases are written as self-registering functions or methods, optionally divided into sections. Catch needs only one core assertion macro for comparisons, using standard C operators for the comparison - yet decomposing the full expression and logging both lhs and rhs values.
CppUnit 需要的工作比必要的多,特别是创建新测试用例所需的工作。原作者 Michael Feathers 发布了一个简化的框架,该框架已被用作其他人的基础。我使用过 UnitTest++,并且对 googletest。任何一个都可以让您创建一个新的测试用例,而无需声明它并将其手动添加到套件中;框架会为你做到这一点。
CppUnit requires more work than necessary, particularly the work it takes to create a new test case. The original author, Michael Feathers, published a simplified framework which has been used as the basis for others. I've used UnitTest++, and am very interested in googletest. Either one will let you create a new test case without having to declare it and manually add it to a suite; the frameworks do that for you.