【问题标题】:Unit testing native C++ code单元测试本机 C++ 代码
【发布时间】:2015-01-18 18:33:20
【问题描述】:

我有一些关于在 Visual Studio 2012 中使用 Microsoft::VisualStudio::CppUnitTestFramework 和测试资源管理器的问题。

  1. 如何按特定顺序运行测试?在this msdn article说:

    有关详细信息,请参阅组织 C++ 测试。

    但是msdn上没有关于它的信息,或者我找不到它。 (我发现的只是一些关于托管项目中的有序测试的文章)

  2. 在this 文章中说,如果我的under_test 代码是静态库,我可以从测试中访问私有方法。但是我无法直接访问它,并且在测试时发现没有比将私有/受保护更好的定义为公共的了,但我认为这不是正确的方法。

  3. 我最近才开始使用单元测试,对它不是很熟悉。 最好的框架是什么(对于 Windows + 本机 C++ 使用)?可能是 boost 或 googletest,还是其他?我的主要 IDE 是 Visual Studio,所以我想要测试框架和 IDE 之间的良好集成,例如从本机测试资源管理器管理/运行测试等。

【问题讨论】:

标签: c++ visual-studio unit-testing visual-studio-2012


【解决方案1】:

对于第一个问题:你不能。您应该以一种不会干扰彼此结果的方式编写单元测试。

第二:做到这一点的唯一方法是使用反射。我再次不推荐它。如果您觉得应该测试私有方法,那几乎总是表明您应该将您的类划分为更小的类。

第三:Visual Studio 测试框架很好,如果你没有什么特别需要去寻找其他的,那就坚持下去吧。

祝你单元测试好运 :) 如果你觉得有点迷茫,让我推荐你这本书:

http://www.amazon.com/Test-Driven-Development-By-Example/dp/0321146530

它解释了你需要的一切。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2010-09-09
    • 2013-06-02
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多