import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class StringUtilsTest {
@Test
public void testConvertToSnakeCase() {
String input = "studentName";
String expected = "student_name";
String actual = StringUtils.convertToSnakeCase(input);
assertEquals(expected, actual);
}
@Test
public void testConvertToSnakeCaseWithMultipleUpperCaseLetters() {
String input = "firstNameMiddleNameLastName";
String expected = "first_name_middle_name_last_name";
String actual = StringUtils.convertToSnakeCase(input);
assertEquals(expected, actual);
}
@Test
public void testConvertToSnakeCaseWithNumbers() {
String input = "orderNumber123";
String expected = "order_number123";
String actual = StringUtils.convertToSnakeCase(input);
assertEquals(expected, actual);
}
@Test
public void testConvertToSnakeCaseWithSpecialCharacters() {
String input = "emailAddress@example.com";
String expected = "email_address@example.com";
String actual = StringUtils.convertToSnakeCase(input);
assertEquals(expected, actual);
}
}
测试之后看没通过的原因 预期结果跟实际结果要一样
这个测试类包含了四个测试方法,分别测试了不同的输入字符串。在每个测试方法中,我们首先定义输入字符串和期望的输出字符串,然后调用您提供的字符串转换工具类,并使用 assertEquals
方法来比较实际输出和期望输出是否相同。如果相同,测试通过;否则,测试失败。