CプラスプラスのクラスのprivateなメソッドをCppUnitでテストする場合はどうすれば良いでしょうか? TestFixtureクラスから継承したクラスから、テスト対象のprivateメンバ・メソッドをテストできません(x_x)

みなさんどうしてるんでしょう? publicなメソッドだけでしょうか? private属性のテストに、publicなgetメソッドを作成するのも間違っている気がします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/01/05 22:58:37
  • 終了:--

回答(2件)

id:mogos No.1

mogos回答回数33ベストアンサー獲得回数02005/01/06 06:45:58

ポイント25pt

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

id:nekomilk

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

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

2005/01/06 07:12:20
id:mogos No.2

mogos回答回数33ベストアンサー獲得回数02005/01/06 07:44:31

ポイント25pt

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

[cppll:2360] Re: CppUnit helper

一番目の回答者です。

ポイントは要りません。

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

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません