帮助进行单元测试

时间:2010-08-03 07:48:42

标签: c++ unit-testing

我是单元测试的新手可以有人告诉我在下面的代码中定义了这个测试类的位置,我该如何找到它?

#ifndef UT_USERSESSIONMANAGER_
#def UT_USERSESSIONMANAGER_
#include<gmock/gmock-genral.h>  //If define in this then how can i find it
#include<"pre_include.hpp">    //I am sure not define in this
#include<"pre_usersession.hpp">//I am sure not define in this

using namespace pre;

class Ut_UserSessionManager:public::testing::test
{
 public:
  Pre_UserSessionManager *UserSessionFailure;
  Pre_UserSessionManager *UserSessionSuccess;
 public:
  virtual void Setup();
  virtual void TearDown();
}

2 个答案:

答案 0 :(得分:0)

如果此代码已经编译并链接并且您正在使用Visual Studio,那么您可能希望打开浏览信息的创建。然后,当构建完成后,将光标放在相关符号上,然后按F12键。

但它可能不那么简单......

通常,您会在头文件中找到类的声明,并在源文件(* .cpp)或库中找到定义(=实现)(请注意,这只是一般性语句,并且在使用时有更多内容,例如使用时模板)。因此,如果编译器抱怨,请确保包含正确的头文件。如果链接器抱怨,请确保添加了正确的库。

要查找包含层次结构和/或在C ++源代码中找到符号,您可能会发现SourceNavigator(开源@ SourceForge)是一个有用的工具。有时用C ++跟踪这类信息可能会令人生畏。不可否认,该工具有点陈旧,但它可能会有所帮助。

答案 1 :(得分:0)

class :: testing :: Test (请注意区分大小写)是googletest框架的一部分,可以在这些文件中找到:

  • gtest.h声明
  • gtest.cc定义

如果其他答案无法帮助您找到这些文件,只需在您的磁盘上进行搜索......