本文共 991 字,大约阅读时间需要 3 分钟。
//filename:firstgtest.c #include#include #include "gtest/gtest.h" std::string& UniqueString( std::string &refString ){ std::sort( refString.begin() , refString.end() ); refString.erase( std::unique( refString.begin() , refString.end() ) , refString.end() ); return refString;}//test 1TEST( UniqueString , StringWithDuplicate ){ std::string strText( "abcdcba" ); EXPECT_EQ( std::string( "abcd" ) , UniqueString( strText ) ); }// test 2TEST( UniqueString , StringWithoutDuplicate ){ std::string strText( "abcd" ); EXPECT_EQ( std::string( "abcd" ) , UniqueString( strText ) ); } int main( int argc , char *argv[] ){ testing::InitGoogleTest( &argc , argv ); return RUN_ALL_TESTS();}
compile:
要先把libgtest.a先搬到要build sourceCode的地方(如何產生libgtest.a請參考 的How to build and run)
g++ -I/home/mysterywho/company/gtest/include firstgtest.c libgtest.a -o firstgtest -lpthread
PS /home/mysterywho/company/gtest/ 是我下載gtest-1.6.0.zip 解壓縮後放的位置
转载地址:http://exsgi.baihongyu.com/