What is {0}, {1} and {2}? パラメータが「\ {3、4、7}」の場合、{0} = 3、{1} = 4、{2} = 7です。
出力
2. DomainUtils –単一のパラメーターでテストする
別の単純なクラス、ドメイン名を検証します。
DomainUtils.java
package com.example.examples;
import java.util.regex.Pattern;
public class DomainUtils {
private static final String DOMAIN_NAME_PATTERN = "^((?!-)[A-Za-z0-9-]{1,63}(?
2.1 DomainUtils Parameterized Test
パラメータは、フィールドインジェクションを介してテストメソッドに渡されます。
ParameterizedTest.java
package com.example;
import com.example.examples.DomainUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameter;
import org.junit.runners.Parameterized.Parameters;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
@RunWith(value = Parameterized.class)
public class Parameterized2Test {
//default value = 0
@Parameter
public String domainName;
//Single parameter, use Object[]
@Parameters(name = "{index}: testDomain - {0}")
public static Object[] data() {
return new Object[]{
"google.com",
"example.com",
"twitter.com"
};
}
@Test
public void test_valid_domain() {
assertThat(DomainUtils.isValid(domainName), is(true));
}
}