【问题标题】:What is the current state of BDD in C++?C++ 中 BDD 的当前状态是什么?
【发布时间】:2011-09-16 13:45:40
【问题描述】:

所以我发现了一些关于 C++ 的 BDD 框架的老问题。 CppSpec 被推荐为 BDD 风格的框架,但该框架不如 RSpec 甚至 googletest 优雅。

我还看到一篇文章详细介绍了Unit Testing C and C++ with Ruby and RSpec,这听起来很有趣。但是,文章指出,在 C++ 中使用这种方法有很多限制。这有好转吗?如果不使用 Ruby,SWIG 在连接 C++ 和 Python 方面是否变得更好?然后我可以附上黄瓜之类的东西吗?

我想到的最后一件事是使用 googlemockgoogletest(我已经在使用其中一些进行单元测试),尽管它看起来仍然不像使用 Ruby 或 Python 那样优雅或快速BDD 框架。

我认为使 BDD/TDD 工作的关键是编写测试应该快速而轻松。我正在尝试在工作中介绍这些和其他开发方法,我可能需要让人们相信编写测试可以简短、有趣且容易。

更新 我刚刚发现了Kross,它可能运行良好,因为该应用程序使用 Qt 并针对 Linux 环境。这可能比 SWIG 更容易/更好吗?

【问题讨论】:

    标签: c++ tdd bdd swig


    【解决方案1】:

    你看过Igloo吗?

    我们没有像 googletest 这样多的功能,但我们创建它的目的是让您不必重复自己,我们从 RSpec 和 NUnit 中汲取了一些灵感,并尝试创建一些令人愉快的东西.

    免责声明:如果不是很明显,我是 Igloo 背后的开发者之一。

    【讨论】:

    • Joakim,请详细说明为什么人们应该选择 Igloo 而不是 googletest。这里面没有太多信息。
    • 你的链接失效了!
    猜你喜欢
    • 1970-01-01
    • 2010-09-12
    • 2010-10-09
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多