前提・実現したいこと
現在単体テストの練習を行っています。
21世紀かどうかを判定したく、2001から2100の間の数値だとtrueですが、
それ以外だとfalseになる仕様です。
判定は3通り分テストしたいと思っています。
(if文の初めの条件式でfalse → false,
2つ目の条件式でfalse → false,
if文がtrue → true
になる場合)
該当のソースコード
<MyCalendarUtil(テストの対象となるクラス)> package junit.app; public class MyCalendarUtil { /** *21世紀かどうかを判定する。 * @param year 年(西暦) * @return 21世紀の場合 true, 21世紀でない場合 false */ public static boolean is21Century(int year) { // 21世紀かどうかを判定する if(year > 2001 && year < 2100) { // 21世紀の場合 return true; } else { // 21世紀以外の場合 return false; } } } <MyCalendarUtilTest(テストするためのクラス)> package junit.app; import static org.junit.Assert.*; import org.junit.jupiter.api.Test; class MyCalendarUtilTest { @Test void testIs21Century() { boolean b = MyCalendarUtil.is21Century(2005); // A } }
試したこと
MyCalendarUtil(テスト対象クラス)のis21Century()の呼び出しを記載。
その後booleanの返り値をbに代入。
そこからの書き方が分からない。
またテストクラスの中で対象クラスのメソッドを呼び出すことが適切なのかも疑問。
(// A以降の書き方が分からない。)
基礎となる部分だと思いますが、ご教授頂きたいです。
補足情報(FW/ツールのバージョンなど)
java11
Tomcat9
xampp control panel v3.3.0
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー