0
나는 Junit을 사용하여 작업하고있는 세 개의 Java 파일을 가지고 있습니다.java 사이의 enum 정적 변수 참조
테스트 클래스는 기본 클래스에있는 열거 형에 관해서 오류가 발생합니다.
편집
나는이 같이 일하던는 것을 알아 냈다. 대규모 구현이 아닙니다.
Goods.java
class Good {
private static StaticTest.THESES name;
static void setStatusName(StaticTest.THESES status) {
name = status;
}
static StaticTest.THESES getStatusName() {
return name;
}
}
Test.class라는에게
import org.junit.Test;
import static org.junit.Assert.*;
public class Tests {
@Test
public void test() {
Good good = new Good();
good.setStatusName(Library.STATUSES.HIM);
String actual = good.getStatusName().toString();
String expected = Library.STATUSES.HIM.toString();
assertEquals(expected, actual);
}
public static void main(String args[]) {
Tests runningTest = new Tests();
runningTest.test();
}
}
class Library {
public static enum STATUSES {
YOU, ME, HER, HIM, THEM, US
}
}
당신이 내 제품 클래스의 모든 값을 찾을 수없는 것을 말해 줄 수?
'private Library.STATUSES status;는 '정적'이 아닙니다. 이 코드는 quirk 때문에 컴파일 만합니다.'status = status'는 그 값을 _itself_에 할당합니다. –
Java 명명 규칙을 따르십시오. –
@BoristheSpider'getStatus()'가 컴파일되지 않는다고 생각합니다. – shmosel