[解決済み] JUnitアサーションでの配列の比較、簡潔な組み込み方法?
2022-04-14 08:43:48
質問
JUnitで2つの同型の配列に対してequalsアサーションを行うための簡潔でビルトインな方法はありますか? デフォルトでは(少なくともJUnit 4では)、配列オブジェクト自体でインスタンスの比較を行うようです。
EG、うまくいきません。
int[] expectedResult = new int[] { 116800, 116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
もちろん、で手動でやることもできる。
assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
assertEquals("mismatch at " + i, expectedResult[i], result[i]);
...でも、もっといい方法はないのでしょうか?
解決方法は?
使用方法
org.junit.Assert
のメソッド
assertArrayEquals
:
import org.junit.Assert;
...
Assert.assertArrayEquals( expectedResult, result );
このメソッドが利用できない場合、誤って Assert クラスを
junit.framework
.
関連
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
[解決済み] .NETでの2つのバイト配列の比較
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
[解決済み] Java 8でインデックスを持つストリームを反復処理する簡潔な方法はありますか?
-
[解決済み] Javaでファイルをコピーする標準的な簡潔な方法?
-
[解決済み】2つのNumPy配列が等しいか、要素ごとに比較する。
-
[解決済み】2つのバイト配列を連結する簡単な方法
-
[解決済み] C#の配列に単一の値を入力/インスタンス化する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
サーブレットクラスのインスタンス化エラーの解決法
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
org.glassfish.jersey.servlet.ServletContainer
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
JSPで「リストが型解決できない!」の解決方法
-
このラインで複数のマーカーを解決する方法