お世話になります。

テストの際にどうしてもprivateメンバを触りたい場面があり、
フレンドクラスで対応を行おうとしたのですが、以下のような
実装でprivateメンバにアクセスできません。

    namespace testSpace
    {
        class testClass: public ::testing::Test
        {
        public:
            foo obj;
            int getNum(){ obj.testNum; }
        };
    }

  class foo
    {
            friend class testClass;
        private:
            int testNum;
    };

テストコード側に名前空間があり、テスト対象に名前空間がない場合に
フレンドクラスを使ってprivateメンバにアクセスしたいときは
どうすれば良いのでしょうか。

gtestを使っており、どうしてもテスト側(testClass)には名前空間を付けたいという
状況で、テスト対象のコード(foo)はテスト側の名前空間に含めたくないです。

逆のパターン(テストコード側に名前空間がなく、テスト対象に名前空間がある)
については既に解決策を見つけたのですが、今回のような場合をどのように
対処すれば良いか解決策が見つからなかったため、こちらで質問させていただきました。
よろしくお願い致します。