首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google测试夹具:传递类成员大小

Google测试夹具:传递类成员大小
EN

Stack Overflow用户
提问于 2013-12-09 16:33:21
回答 1查看 106关注 0票数 0

我成功地在我的小程序上建立了google测试,并创建了一个固定类。我试着测试我的类族谱中整数"start_ind_id_array_“公共成员的向量的大小。以下是代码:

代码语言:javascript
复制
class BuildgenTest : public ::testing::Test {   
protected:

    virtual void SetUp(){
    const string pedigree_fileName("../input_files/genealogies.txt");   
    const string start_filename("../input_files/start");
    Genealogy  curGen;
    curGen.ReadPedigree(pedigree_fileName.c_str());
    curGen.SetStartIndividual(start_filename.c_str());  

    cout << curGen.start_ind_id_array_.size() <<"\n" ;
    }
    Genealogy curGen;

};
TEST_F(BuildgenTest,veriftest){

    int number_of_starting_individuals = curGen.start_ind_id_array_.size();

    EXPECT_EQ(number_of_starting_individuals,3916);

}

第一个cout给了我我想要的号码,3916。但是我的测试EXPECT_EQ失败了,因为我的数组的大小现在是0,而不是我预期的3916。

知道是什么原因造成的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-09 16:42:41

你在跟踪curGen。您可以在安装函数和类主体中定义它。安装程序中的版本隐藏在正文中的版本:

代码语言:javascript
复制
virtual void SetUp(){
const string pedigree_fileName("../input_files/genealogies.txt");   
const string start_filename("../input_files/start");

Genealogy  curGen;
^^^^^^^^^^^^^^^^^

curGen.ReadPedigree(pedigree_fileName.c_str());
curGen.SetStartIndividual(start_filename.c_str());  

cout << curGen.start_ind_id_array_.size() <<"\n" ;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20475675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档