0

挑発できない場合に gtest (gmock が利用可能) で try-catch ブロックをテストするにはどうすればよいstd:string exceptionsですか?

int
Test::function_to_be_tested( std::string& url ) const
{  
    try
    {
        url.append( "?" );

    }
    catch( std::exception const& e ) {
        logger.log(LOG_ERROR, e.what());
        return -1;
    }
    return 0;
 }

私は Java の世界から来ました。Java では、Stringいくつかのモック フレームワークを使用してspyモックしappend、常に例外をスローする独自の関数をアタッチします。これは C++ (98) で可能ですか?

4

1 に答える 1

1

Java であっても、モッキングStringはトリッキーです。C++ では、忘れてください。

代わりに、すでにmax_size()文字の長さの文字列を作成してください。append()その後、スローする必要があります。

于 2013-09-05T16:34:15.823 に答える