m_masashi
@m_masashi (M M)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Junit5についての質問

Q&A

Closed

解決したいこと

JUnit5では

  • import static org.junit.jupiter.api.Assertions.assertEquals;
  • import static org.junit.Assert.assertEquals;

どちらを使用すればいいか知りたいです。

JUnit5の学習のため以下のコードを書きました。
違うパッケージをインポートしてもコードが通ったため今後はどちらのパッケージを使用すべきか悩んでおります。

Assert.java
package co.hoge;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNotSame;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertSame;
import static org.junit.jupiter.api.Assertions.assertTrue;

//import static org.junit.Assert.assertEquals;
//import static org.junit.Assert.assertFalse;
//import static org.junit.Assert.assertNotNull;
//import static org.junit.Assert.assertNull;
//import static org.junit.Assert.assertSame;
//import static org.junit.Assert.assertTrue;

import org.junit.Test;

public class Assert {
    @Test
    public void testAssertions() {
        String str = new String("hoge");
        String str1 = new String("hoge");
        String str2 = null;
        String str3 = "hoge";
        String str4 = "hoge";

        int val = 5;
        int val1 = 6;
        String[] exceptedArray = { "one", "two", "three" };
        String[] resultArray = { "one", "two", "three" };

        assertEquals(str, str1);

        // trueのチェック
        assertTrue(val < val1);

        // falseのチェック
        assertFalse(val > val1);

        // nullのチェック
        assertNotNull(str);

        // もしnullの場合のチェック
        assertNull(str2);

        // 参照先が同じオブジェクトかどうかをチェック
        assertSame(str3, str4);

        // 同じオブジェクトを参照していないかどうかチェック
        assertNotSame(str, str1);
    }
}

自分で調べたこと

この記事によるとそもそも違うパッケージと書いてあるため新しくテストを学ぶのであればjupiterを使った方がいいのでは?
と思っています。

0

1Answer

目的が、JUnit5を使いたいということでしたら、
import static org.junit.jupiter.api.Assertions.assertEquals; です
下記のライブラリグループに入っている物 = JUnit 5です

1Like

Comments

  1. @m_masashi

    Questioner

    ありがとうございます!
    とりあえずjunit5を使いたいのであればjupiterを使えばいいということはわかりました。
    junitを初めてなのでわからないことだらけですがやってみます。m(_ _)m

Your answer might help someone💌