Junit5についての質問
解決したいこと
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