現在単体テスト、JUnitをおこなっております。
下記に掲載しているStringUtilTest.javaを実行した結果、
●testGetProd_no4()
期待する数値
"A00010"
実行結果
"A00008"
●testGetProd_no5()
期待する数値
"A00050"
実行結果
"A00040"
となってしまいました。
元になっているStringUtil.javaのformat文に問題があるかと思い、
調べてみましたが解決に至らなかったためご質問させていただきました。
期待する数値を表示させるためにはどのような対応が必要となりますでしょうか。
知識不足で申し訳ございませんが、ご教授いただけると幸いです。
よろしくお願いいたします。
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; } }
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_no4() { assertThat(StringUtil.getProd_no("A", 00010), is("A00010")); } @Test void testGetProd_no5() { assertThat(StringUtil.getProd_no("A", 00050), is("A00050")); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 07:42
2020/05/26 07:43
2020/05/26 07:46
2020/05/26 07:49
2020/05/26 07:50