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

What is the current state of BDD in C++?

本文关键字:状态 是什么 BDD c++      更新时间:2023-10-16

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

我还看到一篇文章,详细介绍了用Ruby和RSpec对C和c++进行单元测试,听起来真的很有趣。然而,本文指出,在c++中使用这种方法有很多限制。情况好转了吗?如果没有Ruby, SWIG在c++和Python的接口方面做得更好了吗?然后我可以附上黄瓜之类的东西吗?

我想到的最后一件事是将googlemock与googletest一起使用(我已经使用了一些用于单元测试),尽管它看起来仍然不如使用Ruby或Python BDD框架那么优雅或快速。

我认为让BDD/TDD工作的关键是编写测试应该是快速和无痛的。我正试图在工作中介绍这些和其他开发方法,我可能需要说服人们,编写测试可以是简短、甜蜜和容易的。

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

你看过冰屋吗?

我们没有那么多的功能,比如googletest,但我们创建它的目的是让你不必重复自己,我们从RSpec和NUnit中获得了一些灵感,并试图创造一些令人愉快的东西。

免责声明:我是Igloo背后的开发者之一。