0
//DOC Datatype Constants
public enum DocDatatype {
PROFILE("Profile"),
SUPPORT_DETAIL("SupportDetail"),
MISC_PAGE("MiscPage"),
String name;
DocDatatype(String name) {
this.name = name;
}
public String getName() {
return name;
}
// the identifierMethod
public String toString() {
return name;
}
// the valueOfMethod
public static DocDatatype fromString(String value) {
for (DocDatatype type : DocDatatype.values()) {
if (type.getName().equals(value))
return type;
}
throw new java.lang.IllegalArgumentException(value
+ " is Not valid dmDataType");
}
}
Я написал тестовый пример junit таким образом. Правильно ли это писать или неправильно?Junit тестирование для класса со строками
public class DocDatatypeTest {
private static final Log logger = LogFactory
.getLog(TreeConstantTest.class);
@Test
public void testDocDatatypeFromName()
{
DocDatatype d= DocDatatype.fromString("Profile");
assertTrue((d.toString().compareToIgnoreCase("PROFILE") == 0));
}
@Test
public void testDocDatatypeFromName1()
{
DocDatatype d = DocDatatype.fromString("SupportDetail");
assertTrue((d.toString().compareToIgnoreCase("SUPPORT_DETAIL") == 0));
}
}
}
@Test общественный недействительный testDocDatatypeFromName() { DocDatatype actualDocType = DocDatatype.fromString ("Профиль"); assertSame (DocDataType.PROFILE, actualDocType); } – harsha
Показывает мне ошибку, поскольку DocDataType не может быть разрешен переменной – harsha
Извините, должен быть DocDatatype, обратите внимание на заглавную – tddmonkey