自動的に生成されるテストクラスを実行すると何をテストしているのでしょうか?Springのライブラリを使っています。自動的に以下のようなクラスが作成されました。(もちろん、コードを書いている部分もあるのですが)
import org.junit.Test; import java.util.Arrays; public class RequestDtoTest { @Test public void testValidation() { // SetUp ValidateAnnotationTestUtil validateAnnotationTest = new ValidateAnnotationTestUtil(RequestDto::new); ItemInfo[] itemInfoArray = { new ItemInfo("id").isRequired().isAlphabetNumber().max(10), new ItemInfo("name").isRequired().isAlphabetNumber().max(12), }; // Exercise・Verify validateAnnotationTest.testValidateAnnotation(Arrays.asList(itemInfoArray)); } @Test public void test() throws Exception { DtoTestUtil.dtoTest(RequestDto::new); } }
テストを実行すると精度が60%と出ました。
残りの40%は失敗したテストクラスの割合であることはわかるのですが、テストを実行すると中でどのような処理が行われて、失敗or成功を分けているのでしょうか?
また、このテストクラスを実行するだけでテストができるなら、なぜテストコード書きのお仕事があるのでしょうか。。。?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。