작성
·
2.2K
0
안녕하세요, 강사님.
static class SameBeanConfig을 만들면서 syntax 에러로 테스트 자체가 수행이 안되어 질문드립니다.
현재 윈도우 이클립스ide 자바 11버전 사용하고 있습니다.
class 밑부분에 빨간줄로 Syntax error on token "class", @ expected 라고 나고 테스트에는
java.lang.Error: Unresolved compilation problems:
Syntax error on token "class", @ expected
Syntax error, insert "}" to complete Block
Syntax error on token "}", delete this token
라고 나옵니다.
package hello.core.beanfind;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import hello.core.AppConfig;
import hello.core.member.MemberRepository;
import hello.core.member.MemoryMemberRepository;
class ApplicationContextSameBeanFindTest {
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(SameBeanConfig.class);
@Test
@DisplayName("타입으로 조회 시 같은 타입이 둘 이상 있으면, 중복 오류가 발생한다")
void findBeanByTypeDuplicate() {
MemberRepository bean = ac.getBean(MemberRepository.class);
}
@Configuration
static class SameBeanConfig() {
@Bean
public MemberRepository memberRepository1() {
return new MemoryMemberRepository();
}
@Bean
public MemberRepository memberRepository2() {
return new MemoryMemberRepository();
}
}
}