test
-
테스트(2)BackEnd/RxJava 2023. 7. 16. 10:00
TestSubscriber / TestObserver 테스트 용도로 사용되는 소비자 클래스로 TestSubscriber는 Flowable에서, TestObserver는 Observable에서 사용합니다. assertXXX 함수를 이용해 통지된 데이터를 검증할 수 있습니다. awaitXXX 함수를 이용해 지정된 시간 동안 대기하거나 완료 또는 에러 이벤트가 발생할 때까지 대기할 수 있습니다. 완료, 에러, 구독 해지 등의 이벤트 발생 결과 값을 이용해서 데이터를 검증할 수 있습니다. assertEmpty 테스트 시점까지 통지받은 데이터가 없다면 테스트에 성공합니다. Observable.empty()로 생성 시 완료를 통지하기 때문에 테스트가 실패합니다. 즉, 통지 이벤트 자체가 없는지를 테스트 할 수 있습..
-
테스트(1)BackEnd/RxJava 2023. 7. 16. 07:00
비동기 처리 결과를 테스트하려면 현재 쓰레드에서 호출 대상 쓰레드의 실행 결과를 반환 받을 때까지 대기할 수 있어야 합니다. RxJava에서는 현재 쓰레드에서 호출 대상 쓰레드의 처리 결과를 받을 수 있는 blockingXXX 함수를 제공합니다. Observable에서 통지되고 가공 처리된 결과 데이터를 현재 쓰레드에 반환하므로, 반환된 결과 값과 예상되는 기대값을 비교해서 단위 테스트를 수행할 수 있습니다. blockingFirst 생산자가 통지한 첫번째 데이터를 반환합니다. 통지된 데이터가 없을 경우 NoSuchElementException을 발생시킵니다. package com.itvillage.section03; import com.itvillage.common.Car; import org.juni..
-
06. 개발환경설정 (TEST, Log4j2)Spring Web Project/1. Project Setting 2020. 11. 22. 21:25
1. WAS없이 컨트롤러 테스트 > 스프링 MVC를 테스트하기 위해서는 pom.xml의 javax.servlet 라이브러리 버전 변경 必 2. MyBatis의 로그 log4jdbc-log4j2 > pom.xml 파일 추가 > root-context.xml 수정 > 로그 관련 설정 파일 추가 ( 경로 : src/main/resources ) 1) log4jdbc.log4j2.properties 2) logback.xml