テストしにくいコードをテストする方法教えて下さい
■ このスレッドは過去ログ倉庫に格納されています
0170デフォルトの名無しさん
2012/04/26(木) 20:11:01.43ある計算(処理)が正しいことをテストする場合、
明らかに正しいと信じられる方法を用いて計算(処理)する別のものを用意し、
両者の結果を比較するという方法がある
この場合、その別のものは明らかに正しいと確信できるものにするために、
普通は凝った最適化は施さず、また単純なアルゴリズムを用いる
したがって、必然的にテスト対象のものよりも処理時間がかかる
テストでは両者を実行してその結果を比較するので、
結果的にテスト対象単体で実行した時の倍以上の時間がテストにかかる
(実際はテストデータの作成などは共通化できるので単純には言えないが)
元々のテスト対象の計算(処理)が時間がかかるものであれば尚更だ
あなたの言う「糞テストコード」というのは処理時間的に糞だと言うことなのだろう
しかしその代わり、計算(処理)の結果については完全に正しいことが
誰の目にも明らかなコードではある(明らかで無ければテスト結果が信じられない)
そのぶん処理時間がかかるのは致し方がないことだと私は思う
■ このスレッドは過去ログ倉庫に格納されています