* 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
Posted by agaytr
,