* AutoWired:
변수에 할당가능한 bean을 자동으로 찾는다.
우선 순위:
1. Type이 일치하는 Bean을 찾는다.
2. 변수명과 같은 이름의 빈이 있는지 확인한다.
* 어디에 DI를 적용해야될지 고민되면, 효과적인 테스트를 만들기 위해서는 어떤 필요가 있을지를 생각해보면 도움이 된다. 두 개의 모듈이 강하게 결합되어 있어 DI가 불가능한 구조로 만든다면 테스트할 때 불편해진다거나, 자동화된 테스트가 아예 불가능하지 않을까 의심해보자.
* 테스트하기 좋은 코드가 좋은 코드다.
Junit 관련
* assertThat(Set<T>, is(hasItem(this))
- T 타입이 Set에 존재하는지 확인한다. 보통 Set<T>.add(thks) 되어있음
ex@Test public void test() {
assertTaht(testObjects, not(hasItem(this)));
testObjects.add(this);
}
Junit Spring Test 확장클래스로
지정한 경로의 xml에 Bean 정보를 참고하여
하나의 Application Context를 생성한다.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("junit.xml")
'프로젝트 > 스프링' 카테고리의 다른 글
spring jpa 삽질 (0) | 2021.04.09 |
---|---|
ibatis -> mybatis 변환 (0) | 2018.08.01 |
[Cp1] 토비의 스프링 (0) | 2017.10.10 |