[過去ログ] カプセル化■プライベートメソッドをテストする方法 (476レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(6): 2020/07/05(日)20:47 ID:M+BkbwUs(1/15) AAS
■短い回答
プライベートをテストしたい場合は設計に問題があるので、パブリックに変更してテストしましょう

■これに対する(変な人の)驚いた反論

プライベートを一時的にパブリックにして、テストが終わったら
プライベートに戻すなんてやるわけないだろw
↑誰もそんなコトしろなんて言ってない

■テスト専門家による回答

t-wadaのブログ
外部リンク:t-wada.hatenablog.jp
省13
41: 2020/07/05(日)23:27 ID:cdjjBT1g(2/2) AAS
スレタイと書いてあることがチグハグで趣旨が解りづらいな。
スレタイに従えば、privateを呼び出したいみたいだが、>>1の発言を見るとprivateの呼び出しは推奨しないように見える。
まぁ、私も推奨しないけど。

という訳で、適当に独り言を語ってみる。

単体テストって、例えば...
Queueという名前のクラスがあって、そのクラスの中に
Enqueue、Dequeue、Peek、Clearメソッドが定義されていたら、それらメソッドを呼び出して、その結果を予想するコード(テストコード)を書いて実行させる方法がオブジェクト指向プログラマーにとって一般的だと思うけど...その際にprivateメソッド(内部実装)をテストコードから呼び出さないといけない理由がわからん。
57
(1): 2020/07/06(月)09:07 ID:aZiq8mUC(1/5) AAS
>>1にはテストとしか書かれていないけど、記事元はユニットテスト(単体テスト)の話だよね?
90: 2020/07/07(火)12:56 ID:NlNPNtxk(3/3) AAS
カバレッジテストをするかどうかは、ケースバイケース。どちらでもいいとして、一番気にしているのは、そもそも>>1の記事主に批判的な人はオブジェクト指向を理解しているのか?という点。
怪しいというのは、そこね。
205: 2020/07/10(金)17:14 ID:sSLzYC6I(6/6) AAS
>>1 に書いてあるだろ。
206: 2020/07/10(金)17:42 ID:A+QDXq04(2/2) AAS
>>1に書いてあるのはただの常識で
和田メソッドなんて特別な名前じゃないよ
376: [age] 2020/07/13(月)01:12 ID:Lu0QN2xA(1/2) AAS
>>1 がアスペのスレ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s