C++中BDD的当前状态是什么?

10

我发现了一些老的问题询问C++的BDD框架。CppSpec被推荐作为一个BDD风格的框架,但这个框架远没有RSpec甚至googletest那么优雅。

我还看到提到一篇文章详细介绍了使用Ruby和RSpec测试C和C++的方法Unit Testing C and C++ with Ruby and RSpec,听起来非常有趣。然而,该文章指出使用这种方法在C++中存在许多限制。这方面有所改善吗?如果不是用Ruby,SWIG在接口C++和Python方面是否已经变得更好了?那我能不能像附加Cucumber一样做点什么呢?

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

我认为使BDD/TDD奏效的关键是撰写测试应该快捷无痛。我正在尝试在工作中引入这些和其他开发方法,我可能需要说服人们撰写测试可以简短、简洁和容易。

更新 我刚刚发现了Kross,因为应用程序使用Qt并针对Linux环境,所以这可能会很好地工作。这比SWIG更容易/更好吗?

1个回答

6

你看过Igloo了吗?它与googletest相比不具备太多特性,但我们创建它的初衷是为了让你不必重复自己,并且我们受到了RSpec和NUnit的启发,试图创建出一些令人愉悦的东西。

免责声明:如果还没有明显的话,我是Igloo开发者之一。


Joakim,请详细说明为什么人们应该选择Igloo而不是googletest。这里没有太多的信息。 - smci
你的链接已经失效了! - user

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接