Gradle
build.gradle
添加
test {
useJUnitPlatform()
}
dependencies {
// https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.7.0'
// https://mvnrepository.com/artifact/junit/junit
testCompile group: 'junit', name: 'junit', version: '4.13.1'
}
代码
package com.dytest.shared.maskword;
import com.dy.shared.module.maskword.MaskWordHelper;
import com.dy.shared.module.maskword.MaskWordType;
import com.tngtech.java.junit.dataprovider.DataProvider;
import com.tngtech.java.junit.dataprovider.DataProviderRunner;
import com.tngtech.java.junit.dataprovider.UseDataProvider;
import org.junit.Test;
import org.junit.jupiter.api.Assertions;
import org.junit.runner.RunWith;
@RunWith(DataProviderRunner.class)
public class MaskWordTest {
@DataProvider
public static Object[][] dataProviderForMaskWordConfig(){
return new Object[][]{
{MaskWordType.PATTERN.getType(), "****敏感词...审核**", "敏感词", "*"},
{MaskWordType.WORD.getType(), "草莓|花生", "不想吃草莓,爱花生abc", "不想吃**,爱**abc"},
};
}
@Test
@UseDataProvider("dataProviderForMaskWordConfig")
public void testMaskWord(int maskWordType, String pattern, String sourceText, String expectReplaceText){
MaskWordHelper.addMaskWordConfig(MaskWordType.getMaskWordType(maskWordType), pattern);
Assertions.assertTrue(MaskWordHelper.isContainMaskWord(sourceText));
String replaceText = MaskWordHelper.replace(sourceText);
Assertions.assertEquals(expectReplaceText, replaceText);
}
}
- @Test 标签 是 org.junit.Test 包里面的
- @UseDataProvider