JUnit テスト用に次のコードがあります。
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
public class JUnitHelloWorld {
protected String s;
@Before
public void setup() {
s = "HELLO WORLD";
}
@Test
public void testHelloWorldSuccess() {
s = s.toLowerCase();
assertEquals("hello world", s);
}
// will fail even if testHelloWorldSuccess is called first
@Test
public void testHelloWorldFail() {
assertEquals("hello world", s);
}
}
さて、コメントによると、最初のメソッドが最初に呼び出されたとしても、2 番目のメソッドが失敗するのはなぜですか? s の値を小文字に変更する最初の方法ではありませんか?