背景:
我熟悉xUnit族框架,并有过(shunit2、PhpUnit和最简单的)经验。目前,我正试图为C++找到一个测试框架。我使用维基百科文档框架列表快速搜索了框架;但是,我想要使用的框架很难设置,而且文档也很糟糕。我尝试过的另一个框架(IMHO)非常容易设置并集成到我的生产工作流程中。
我选择的框架(很难设置的框架)和我目前使用的框架(易于安装的框架)之间的区别在于是否符合xUnit方法。
问题:
我保留的框架是匿名的,因为我对行业最佳实践更感兴趣,而不是将这两个框架进行比较。
发布于 2013-12-29 13:59:38
我发现,虽然同一家族中的一组工具听起来应该是相同的(具体来说,我想到的是log4x,它是一个很棒的日志库,比.net日志之类的东西好得多),但它的配置和使用仍然有很大的不同,几乎可以作为单独的工具。
因此,我不会停留在一个单一的工具系列,并会使用任何你最喜欢的工具,不管它的来源。
我发现这种想法在微软的世界里很流行--“我们在这里使用微软”,不管微软的工具有多糟糕,或者非微软的工具有多棒,有些人根本不会使用好的东西,而且会坚持微软给他们的任何东西。( IBM过去也是如此,我相信其他地方也有相同的心态)。这里的问题是,他们把自己局限在这样的想法上,那就是外面有更好的东西。
所以,使用您认为最好的工具。如果您(和其他人)拒绝使用非xUnit测试框架,那么人们就没有什么动力想出解决问题的新的、更好的方法。使用质量更好的产品是行业最佳实践IMHO。
发布于 2014-02-26 05:12:07
我还没有在C++中做过TDD,但我目前正在阅读如何有效地使用遗留代码,我的第一反应是使用Michael推荐的内容。
https://softwareengineering.stackexchange.com/questions/221950
复制相似问题