0
私はJunitを使用していて、使用している3つのjavaファイルを持っています。java間の静的変数参照enum
テストクラスは、メインクラスにある列挙型に関して私のエラーを取得しています。私はこれがあるとして働いていたことが判明
EDIT
。単に大規模な実装ではありません。
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