import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import org.junit.Test;
public class UtilSample1Test {
@Test
public void testConstructor() {
try {
// 準備
Class<?> utilSample1 = Class.forName("UtilSample1");
Constructor<?>[] constructor = utilSample1.getDeclaredConstructors();
constructor[0].setAccessible(true);
// 実行
Object object = constructor[0].newInstance();
// 検証
assertNotNull("オブジェクトがありません。",object);
assertThat(object, instanceOf(UtilSample1.class));
} catch (ClassNotFoundException e) {
// 指定されたクラスが存在しない場合
fail(e.getMessage());
} catch (IllegalArgumentException e) {
// 不正な引数、または不適切な引数をメソッドに渡した場合
fail(e.getMessage());
} catch (InstantiationException e) {
// インスタンスを生成できない場合
fail(e.getMessage());
} catch (IllegalAccessException e) {
// 配列以外のインスタンス作成、フィールドの設定または取得、メソッドの呼び出しを試みた場合
fail(e.getMessage());
} catch (InvocationTargetException e) {
// 呼び出されるメソッドまたはコンストラクタがスローする例外をラップする、チェック済み例外
fail(e.getMessage());
}
}
}