간단한 봄 예제에 junit 테스트를 추가했지만 필자가 작성한 json 서비스를 autowire하지 못한다.Spring Junit과 annotation 기반 autowiring
봄에 자동 와이어 링이 작동하도록하려면 JUnit 테스트가 필요합니다.
미리 ... 어떻게 밖으로
git clone https://bitbucket.org/oakstair/spring-boot-cucumber-example
cd spring-boot-cucumber-example
./gradlew test
감사 실패한 프로젝트를 시도하십시오!
응용 프로그램
@SpringBootApplication
@ComponentScan("demo")
public class DemoApplication extends SpringBootServletInitializer {
서비스 인터페이스
@Service
public interface JsonUtils {
<T> T fromJson(String json, Class<T> clazz);
String toJson(Object object);
}
서비스 구현
@Component
public class JsonUtilsJacksonImpl implements JsonUtils {
테스트
@ContextConfiguration()
@RunWith(SpringJUnit4ClassRunner.class)
@ComponentScan("demo")
public class JsonUtilsTest {
@Autowired
private JsonUtils jsn;
과 같아야 테스트 클래스 에
을 @SpringBootTest 추가하고 SpringBootApplication 클래스와 @SpringBootTest
의 클래스 필드에 JSON 유틸 클래스를 제공 문제의 코드를이 질문에 추가하십시오. –
글쎄, 복제로 10 초 안에 얻을 수 있습니다! 그다지 많지는 않지만 여기에 붙여 넣을 것은 많습니다 ... –
@GunnarEketrapp 아무도 프로젝트를 복제 할 시간이 없습니다 .... – Antoniossss