[解決済み】JavaのassertEqualsメソッドは信頼できますか?
2022-04-21 15:22:50
質問
私は、以下のことを知っています。
==
を比較する際に、いくつかの問題があります。
Strings
. どうやら
String.equals()
の方が良い方法だと思います。 さて、私はJUnitのテストをしていて、私の気持ちは
assertEquals(str1, str2)
. これは、2つのStringが同じ内容を含んでいることを保証する信頼性の高い方法でしょうか? 私なら
assertTrue(str1.equals(str2))
しかし、その場合、失敗時に期待値と実際の値がどうなるかを確認する利点がありません。
これに関連して、どなたか、以下の問題点をわかりやすく説明しているページかスレッドへのリンクをお持ちの方はいらっしゃいますか?
str1 == str2
?
解決方法は?
あなたは
常に
使用
.equals()
を比較する場合
Strings
をJavaで表示します。
JUnitは
.equals()
メソッドで等質性を判断します。
assertEquals(Object o1, Object o2)
.
ということで、間違いなく安全な
assertEquals(string1, string2)
. (なぜなら
String
は
Object
s)
Stackoverflowの素晴らしい質問へのリンクはこちらです。
との違いについて
==
と
.equals()
.
関連
-
[解決済み】警告。Assert 型の assertEquals メソッドは非推奨です。
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
-
[解決済み] Mockitoを使用して特定のメソッドが呼び出されていないことを確認するにはどうすればよいですか?
-
[解決済み] Java のコア・ライブラリにおける GoF デザイン・パターンの例
-
[解決済み] .NET/Java の toString() に相当する PHP の機能
-
[解決済み] Java の String の hashCode() では、なぜ 31 が乗数として使われるのですか?
-
[解決済み] モッキート メソッドをスパイしようとすると、元のメソッドが呼び出される
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] maven. -source 1.5ではラムダ式がサポートされていません。
-
[解決済み] JVMフラグCMSClassUnloadingEnabledは、実際に何をするのですか?
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] プロトコルハンドラの初期化に失敗しました。
-
[解決済み] javac ソースファイルが見つかりません
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] IntegerからBigIntegerへの変換
-
[解決済み] java swingアプリケーションでJCEがプロバイダBCを認証できない