1. ホーム
  2. c++

[解決済み] プライベートメソッドのユニットテスト [重複] [重複

2022-05-18 02:20:39

質問

私はいくつかのユニットテストを書いている最中です。 特に、いくつかのプライベートメソッドをテストしたいです。

今のところ、私が思いついたのは、使用することです。

#define private public

しかし、ユニットテストの観点からはすべてのカプセル化を破壊することになるので、これには満足していません。

privateメソッドをユニットテストするために、どのようなメソッドを使用しますか。

どのように解決するのですか?

もしメソッドが分離してテストするのに十分なほど複雑なら、それらを独自のクラスにリファクタリングし、それらの公開インターフェースを通じてテストしてください。その後、元のクラスでそれらを非公開で使用します。