[解決済み】Unit Testsの一般的な命名規則にはどのようなものがありますか?[クローズド]。
2022-04-11 17:29:09
質問
一般
- すべてのテストにおいて同じ基準に従うこと。
- 各テスト状態が何であるかを明確にすること。
- 期待される動作を具体的に記述する。
使用例
1) MethodName_StateUnderTest_ExpectedBehavior(メソッド名_テスト中状態_期待される動作
Public void Sum_NegativeNumberAs1stParam_ExceptionThrown()
Public void Sum_NegativeNumberAs2ndParam_ExceptionThrown ()
Public void Sum_simpleValues_Calculated ()
出典 ユニットテストの命名基準
2) アンダースコアで単語を区切る
Public void Sum_Negative_Number_As_1st_Param_Exception_Thrown()
Public void Sum_Negative_Number_As_2nd_Param_Exception_Thrown ()
Public void Sum_Simple_Values_Calculated ()
その他
- メソッド名の末尾に テスト
- クラス名でメソッド名を開始する
解決方法は?
この件に関しては、あなたとほぼ同意見です。あなたが使っている命名規則は
- 各テスト状態が何であるかが明確であること。
- 期待される動作が具体的である。
これ以上、テスト名に何を求めるのですか?
とは逆に レイの答え はないと思います。 テスト の接頭辞は必要です。これはテストコードであることは分かっています。もし、コードを識別するためにこのようなことが必要なのであれば、もっと大きな問題があります。 テストコードを本番コードと混在させてはいけません。
長さとアンダースコアの使用については、その テストコード 誰がそんなこと気にするんだ?あなたとあなたのチームだけが見るのですから、それが読みやすく、テストが何を行っているかが明確である限り、続けてください。:)
とはいえ、私はまだテストの経験が浅いので ブログで冒険しています :)
関連
-
[解決済み] Moqでクラスをモックするとき、特定のメソッドだけをCallBaseする方法は?
-
[解決済み] MongoDBの命名規則とは何ですか?
-
[解決済み] C++の識別子でアンダースコアを使用する場合のルールについて教えてください。
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
-
[解決済み] ユニットテストの妥当なコードカバレッジは何%ですか(とその理由)?[クローズド]です。
-
[解決済み] モッキングとは?
-
[解決済み] プライベートメソッドをテストすべきか、パブリックメソッドのみをテストすべきか?[クローズド]
-
[解決済み] JUnitを使ったユニットテストのためのIntelliJ IDEAの設定
-
[解決済み] Goのモック関数
-
[解決済み] Unit Testsでランダムデータ?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ユニットテストの命名のベストプラクティス [終了しました]。
-
[解決済み] Gradleを使用して1つのユニットテストクラスのみを実行する方法
-
[解決済み] NUnit vs. MbUnit vs. MSTest vs. xUnit.net [終了しました。]
-
[解決済み] いつモックすればいい?
-
[解決済み] Unit Testsでランダムデータ?
-
[解決済み] 抽象クラスのテスト
-
[解決済み] GTestとCMakeを使った作業の始め方
-
[解決済み] "エラー。Karma-Jasmineのユニットテストケースを書いているときに「No provider for router」というエラーが発生しました。
-
[解決済み] Go の testing パッケージを使用してテストのセットアップを行うにはどうすればよいですか?
-
[解決済み] TDDとBDDの主な違いは何ですか?[クローズド]