升压测试

发布于 2024-09-25 13:19:29 字数 213 浏览 9 评论 0原文

有人可以一步步写出如何开始使用 boost 的测试设施吗?例如,我有一个类:

class A
{
public:
int multiplyByTwo(const int input)
{
return input * 2;
}
};

并且我想为multiplyByTwo fnc 设置测试用例。如何?在哪些文件中?我需要执行哪些步骤才能运行它?

Can someone write step by step what to do to start using testing facilities from boost? For example I have a class:

class A
{
public:
int multiplyByTwo(const int input)
{
return input * 2;
}
};

and I would like to set test cases for multiplyByTwo fnc. How? In which files? What steps do I need to perform in order to run it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捂风挽笑 2024-10-02 13:19:29

有人已经为你写下了这个 - 有一个 Boost 文档中的“hello world”介绍

对于你的情况,我认为它应该看起来像这样:

#include "A.hpp"
#define BOOST_TEST_MODULE MyTest
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE( my_test )
{
    my_class A( /* whatever you need to construct it right */ );

    BOOST_CHECK( A.multiply_by_two(2) == 4 );
}

编辑:
这里有一个稍微更广泛的教程当您开始对测试进行分类时,这应该会有所帮助。

Someone already has written this down for you - there is a 'hello world' introduction in the Boost docs.

For your case, I think it should look something like this:

#include "A.hpp"
#define BOOST_TEST_MODULE MyTest
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE( my_test )
{
    my_class A( /* whatever you need to construct it right */ );

    BOOST_CHECK( A.multiply_by_two(2) == 4 );
}

EDIT:
There is a slightly more extensive tutorial here that should help when you start to taxonomize your tests.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文