junitでlist同士の比較をしたいのですが、以下のようにlistを順番を無視して直接比較することはできますでしょうか?
@Test
public void test() throws Exception {
List<String> expected = new ArrayList<String>();
expected.add("aaa");
expected.add("bbb");
expected.add("ccc");
List<String> actual = new ArrayList<String>();
actual.add("ccc");
actual.add("bbb");
actual.add("aaa");
// 以下を試してみましたが、順番が違うと比較できませんでした。
// 順番を無視して、含んでいるかどうかだけをlistどうし直接比較したいです。
assertThat(actual, is(expected)));
assertThat(actual, hasItems(expected.toString()));
}
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
actual と expected を並べ替えてから検証しましょう
https://docs.oracle.com/javase/jp/10/docs/api/ja …
いちいち並べ替えるのが面倒というなら、専用のアサーションを用意しましょう
https://www.google.com/search?q=junit+独自+アサーション
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 There were as many people as I had expected. 比較の文っ 1 2022/05/30 06:13
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Java java final 1 2022/06/10 22:49
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- 英語 whereの品詞は? 2 2022/05/26 05:36
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- 英語 the patient recovered more quickly than ( ) 1 expe 6 2022/11/25 17:21
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
IOException ってどういうときに起こるのでしょうか?
Java
-
ワイルドカード<?>と型パラメータ<T>の違いがすっきりしない。
Java
-
Junitテストでvoid戻り値メッソドをテストする方法
Java
-
-
4
Javaで年月の取得(YYYYMM形式で)
Java
-
5
文字列を日付に変換でParseException
Java
-
6
javaで質問です。 文字列2023/2/3(一桁の場合、0埋めなし)の場合にyyyyMMddに変換
Java
-
7
実数からの小数部の取得
Java
-
8
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
-
9
DTOとEntityの差は何ですか。
Java
-
10
Java リフレクションについて
Java
-
11
[JAVA]try 内の変数を外で!?
Java
-
12
シャットダウンフックが呼ばれない
Java
-
13
Log4jで機能毎に別ファイルへ出力する方法
Java
-
14
ループ処理の際、最後だけ,"をつけたくない"
Java
-
15
使用しているJUnitのバージョン確認の方法
Java
-
16
eclipseをバージョンアップしたら、build.xmlでエラー
Java
-
17
Path型をString型へ変換する(Java)
Java
-
18
データベースのINT型項目にNULLはNG?
MySQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java junit list同士の比較方法
-
TextAreaでの文字の色
-
iアプリで複数の画面(パネル)...
-
Java-Swing TextAreaにスクロー...
-
KeyListenerの使い方について
-
VB6.0でのTextboxの高さ変更
-
JTableの列ヘッダ
-
エラーで式の開始が不正ですと...
-
【Swing】JPanel クラス外から...
-
キーボードから入力された全角...
-
setPrefferedSizeとsetSize
-
あるコンボボックスを選択する...
-
javaで文字数制限するには?
-
c言語のプログラミングで1から1...
-
Enterキーでボタンを押すにはど...
-
JPanelの重ね方/OverlayLayout他
-
画像からヒストグラムを作りた...
-
連番をオブジェクト名の最後に...
-
JavaでのSwingを使った簡易電卓...
-
System.out.printlnの意味がよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
EXECLの行を削除
-
JPanelの切り替えと再描画
-
TextAreaでの文字の色
-
最後の行に移動するには?
-
コンパイルエラー <identifier...
-
連番をオブジェクト名の最後に...
-
JDialogを閉じた時の処理
-
JPanelの重ね方/OverlayLayout他
-
JTableの列ヘッダ
-
ボタンクリック後パネルを再描...
-
【Swing】JPanel クラス外から...
-
4択クイズでのランダム出題の...
-
次のように書いたのですが、ウ...
-
エラーで式の開始が不正ですと...
-
KeyListenerの使い方について
-
JavaでのSwingを使った簡易電卓...
-
あるコンボボックスを選択する...
-
ArrayListの使い方について(初...
-
VB6.0でのTextboxの高さ変更
おすすめ情報