p.81 Import 'Before'

183 views
Skip to first unread message

Tack

unread,
Jul 19, 2010, 8:59:16 AM7/19/10
to TDDBook-QNA
Method 'initializationError' not found. Opening the test class.

setup 메소드를 private으로 안바꾸니 이런 에러가 뜨네요
질문 올리면서 책을 다시 훑어보다 찾았습니다 ㅎㅎ

tddbook

unread,
Jul 21, 2010, 10:07:23 AM7/21/10
to TDDBook-QNA
안녕하세요?
우선 답변이 조금 늦었습니다. (월화 이틀동안 강원도 삼양목장으로 여름휴가 다녀왔습니다. :)

우선 책에 적혀있는것 처럼 @Before로 지정된 메소드는 public void 이여야 합니다.
그렇지 않으면 다음과 같은 에러가 발생합니다.

AccountTest
initializationError(AccountTest)
java.lang.Exception: Method setup() should be public
at
org.junit.runners.model.FrameworkMethod.validatePublicVoid(FrameworkMethod.java:
88)
at
org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(FrameworkMethod.java:
66)
at
org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(ParentRunner.java:
122)
at
org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:
167)
at
org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:
115)
...
...


제 경우에 81p 소스는 이상없는 것 같습니다.

Reply all
Reply to author
Forward
0 new messages