現在単体テスト、JUnitをおこなっております。
下記に掲載しているStringUtilTest.javaの実行において、
9を代入した際にのみ
「型 int のリテラル 9 は範囲外です」と表示されコンパイルエラーとなってしまいます。
調べたところlong型に変換する必要があるというところまでは理解したのですが、
コードのどの部分にlongを入れれば良いかが分からず苦戦しています。
おそらく基礎的な知識不足で申し訳ございませんが、ご教授いただけると幸いです。
よろしくお願いいたします。
package junit.app; public class StringUtil { public static String getProd_no(String prod_class_code, int no) { String prod_no = String.format("%s%05d",prod_class_code, no); return prod_no; }
↓StringUtilTest.java
package junit.app; import static org.hamcrest.CoreMatchers.*; import static org.hamcrest.MatcherAssert.*; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; class StringUtilTest { @Test void testGetProd_no1() { assertThat(StringUtil.getProd_no("A", 00001), is("A00001")); } @Test void testGetProd_no2() { assertThat(StringUtil.getProd_no("A", 00005), is("A00005")); } @Test void testGetProd_no3() { assertThat(StringUtil.getProd_no("A", 00009), is("A00009")); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 06:15