C++相談室 part146

レス数が1000を超えています。これ以上書き込みはできません。
2019/11/07(木) 11:35:36.76ID:4wggfTwe
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part145
http://mevius.5ch.net/test/read.cgi/tech/1568362404/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1556142878/

■長いソースを貼るときはここへ。■
 http://codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
979デフォルトの名無しさん
垢版 |
2019/12/18(水) 07:25:56.60ID:ksLRDXXy
>>978
どんな感じか見せていただけないでしょうか。
2019/12/18(水) 07:42:51.80ID:PEFQbiIG
>>971
絶対必要でもないが
少なくともデバッグ用であることくらい
アピールしたい
//よりNDEBUGという特定ワードを使う点にも拘りがある
2019/12/18(水) 07:48:17.80ID:uFDqtnkl
>>979
例えばテストコードの中にループや条件分岐があるようなものはアウト
982デフォルトの名無しさん
垢版 |
2019/12/18(水) 11:33:15.65ID:ksLRDXXy
ループは許してもらえませんか?
データの並びとか検査したいんで。
条件分岐はたぶんないと思います。
2019/12/18(水) 12:41:59.93ID:pXzQg2xI
原理主義にすぐ染まるやつw
ご苦労様
2019/12/18(水) 13:15:29.66ID:iEIErwam
テスト用にいろんな複雑なテストも入れてるけど
まずいのか?
2019/12/18(水) 13:22:47.07ID:AjekT9H/
Debugビルドしたら遅すぎて検証できなくて詰んだ
2019/12/18(水) 13:34:17.71ID:YQOjezK4
典型的な糞テストは、テスト対象の出力がハッシュや現在時刻などのような予測しづらいものに依存している場合に、
テストコードにテスト対象自体のロジックと似たものを書いてしまっているケースだな
原則的には、期待する出力は全てハードコードするのが正しい
難しいなら一度試しにテスト対象を実行して目視テストし、その結果をハードコードしたほうがマシ
2019/12/18(水) 13:39:53.25ID:iEIErwam
メカが絡むリアルタイム処理でそんな事出来るかよ
2019/12/18(水) 15:13:38.33ID:uFDqtnkl
>>982
Parameterized Testsがあれば十分じゃね?
2019/12/18(水) 15:16:04.78ID:uFDqtnkl
>>986
期待する出力をハードコードするから
テストで「○○以上であること」って書くこと無いよね?
こういうテストケースある?言い換えるとそういうマッチャーって必要?
2019/12/18(水) 15:38:06.38ID:AmwvkO78
次スレは
991デフォルトの名無しさん
垢版 |
2019/12/18(水) 16:59:26.54ID:ksLRDXXy
よ。
2019/12/18(水) 17:57:22.30ID:uFDqtnkl
ほらよ

C++相談室 part147
https://mevius.5ch.net/test/read.cgi/tech/1576659413/
2019/12/18(水) 20:28:47.90ID:CdPazUY7
>>987
それはまた別の話
ここで言ってるのは単体テストレベルの話だぞ
994デフォルトの名無しさん
垢版 |
2019/12/18(水) 21:11:16.67ID:LM1drZI+
クラスとかの勉強入る前にC言語でしっかり文字列処理出来るようになったほうがいい?
2019/12/18(水) 21:14:21.02ID:Zo1XP656
>>995
strcpyなんて古い関数は21世紀では使えないぜ。std::stringでOK.
2019/12/18(水) 21:14:35.04ID:uFDqtnkl
C言語でしっかり文字列処理出来るようになったほうがいい? → いい
C++でC言語の文字列処理する? → しない
2019/12/18(水) 21:16:04.08ID:aoz4SWmd
>>987
逆にそういう不確定な部分とロジック部分を切り分けるのが単体テストの目的でもある。
2019/12/18(水) 23:15:57.41ID:cF9WM4jz
>>992

お前らコピー使うなムーブしろ
2019/12/19(木) 00:00:58.14ID:zX6m0cqE
単体テストはどんだけ単純でわかりやすいコードでテストパターンを網羅するかが肝
Google TestとかTest::MoreとかJUnit使ったらワカル
2019/12/19(木) 00:08:57.93ID:r6T/W91o
あれっ?
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 41日 12時間 33分 22秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況