人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CプラスプラスのクラスのprivateなメソッドをCppUnitでテストする場合はどうすれば良いでしょうか? TestFixtureクラスから継承したクラスから、テスト対象のprivateメンバ・メソッドをテストできません(x_x)
みなさんどうしてるんでしょう? publicなメソッドだけでしょうか? private属性のテストに、publicなgetメソッドを作成するのも間違っている気がします。

●質問者: nekomilk
●カテゴリ:コンピュータ
✍キーワード:cppunit Eクラス クラス テスト プラス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● mogos
●25ポイント

http://www.ne.jp/asahi/yamashita/programming/tips/cppunit.ht...

CppUnit

ここに書いてあるとおり、friendクラスにすることでテストできます。

◎質問者からの返答

うーん。可能ですが、本質的じゃない気がします。

対象クラスはテストクラスを知る必要は無いと思います。


2 ● mogos
●25ポイント

http://www.tietew.jp/cppll/archive/2360

[cppll:2360] Re: CppUnit helper

一番目の回答者です。

ポイントは要りません。

実際privateにアクセスすると言う時点でホワイトボックステストになっているので仕方ないことかと。

アクセスできないのが正しい動きですので。

まあ、これが気持ち悪いのなら、CPPUNIT自体ブラックボックステストを自動化するツールだと割り切るのが一番素直かも。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ