25%
49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
중복 저장
mock 객체 만들어서 restful 호출했더니 왜 중복으로 저장이 될까요? postman으론 한번 저장되던데
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
Mapped port can only be obtained after the container is started
위 에러가 발생할 경우, 백기선님의 응답에서 해결했습니다. jdbc 의존성 추가 @Container 설정 withEnv에 비밀번호 설정 https://www.inflearn.com/questions/114114
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
chaosmonkey undertow
안녕하세요. chaosmonkey 관련 강의를 보면서 실습중에 궁금한 사항이 있습니다. gradle 에 tomcat 서버를 exclude 시키고, undertow 서버를 추가 한뒤 어플리케이션을 실행시키고 있습니다. chaosmonkey 설정을 해준뒤에 서버를 재실행하면 아래와 같이 에러가 뜨는데요. undertow 로 하면 안되는걸까요? Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Undertow
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
@Mock 과 @MockBean 의 사용 차이점
안녕하세요 강의를 듣다가 기존에 제가 작성한 테스트 소스를 보면서 리펙토링 중인데.. 기존에 별 생각 없이 사용하던 Mock 객체에 대해 궁금한 점이 생겨서... 질문 남깁니다. 제목에서와 같이 @Mock 과 @MockBean 에 대한 질문인데.. 저는 주로 @MockBean 을 이용하여 테스트를 진행했습니다. BDDMockito.given / BDDMockito.then 등과 함께 시나리오 구성하면서 Spring에 Mock을 Bean으로 주입하려고 이름보고 아무 생각 없이 @MockBean 을 사용했는데.. 강의를 들으면서 정확히 어떤 차이가 있는 지... 잘 와닿지가 않는 느낌입니다. (구글링해도.. 그냥 Bean 주입 여부에 차이인가... 싶습니다)
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
tag 설정 실행시.. 에러
(사진)
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
응답지연으로 어떤 테스트를 할 수 있을까요?
안녕하세요. 강의 잘 들었습니다. 강의 다 듣고 정리하고 있는데 카오스 멍키로 응답지연을 주는 건 좋은데 응답지연을 주면 이걸 어떻게 활용할 수 있을까요?? 응답지연이 생길 때 어떻게 대응을 할지는 어디 부분에서 해줘야 하는 건가요?
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
mockMvc관련 질문입니다.
삭제된 글입니다
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
chaos monkey 실습중에 문의드립니다.
안녕하세요. 좋은 강의 감사드립니다. 카오스몽키 테스중에 윈도우 환경이라 테스트를 Postman툴을 활용해서 테스트해보고 있는데요. 아래 명령어를 POST로 입력하면 404에러가 발생합니다. 혹시 이유를 알 수 있을까요? 그리고, 강사님처럼 cmd환경에서 http명령을 직접 수행할 수 있는 툴(윈도우)이 있을까요? 감사합니다. http://localhost:8080/actuator/chaosmonkey/assaults level=3 latencyRangeStart=2000 latencyRangeEnd=5000 latencyActive=true { "timestamp": "2021-04-11T04:24:40.237+0000", "status": 404, "error": "Not Found", "message": "No message available", "path": "/actuator/chaosmonkey/assaults%20%20level=3%20latencyRangeStart=2000%20latencyRangeEnd=5000%20latencyActive=true" } curl을 활용해서 해봐도 에러가 발생합니다. $ curl -X POST http://localhost:8080/actuator/chaosmonkey/assaults level=3 latencyRangeStart=2000 latencyRangeEnd=5000 latencyActive=true % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 403 0 403 0 0 9372 0 --:--:-- --:--:-- --:--:-- 9595{"timestamp":"2021-04-11T04:34:47.632+0000","status":400,"error":"Bad Request","message":"Required request body is missing: public org.springframework.http.ResponseEntity<java.lang.String> de.codecentric.spring.boot.chaos.monkey.endpoints.ChaosMonkeyRestEndpoint.updateAssaultProperties(de.codecentric.spring.boot.chaos.monkey.endpoints.AssaultPropertiesUpdate)","path":"/actuator/chaosmonkey/assaults"} % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: level=3 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: latencyRangeStart=2000 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: latencyRangeEnd=5000 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: latencyActive=true
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
개인 블로그에 내용 작성해도 될까요??
안녕하세요. 백기선님 강의를 개인 블로그에 정리하면서 시청하려합니다. 아무래도 소스코드가 비슷하고 말씀해주신 내용들도 글로 남기려고 하는데 혹시 저작권에 문제가 있을까 하여 작성 가능 여부에 대해서 여쭙습니다. 블로그 내에 백기선님 강의 URL을 걸어놓고 참고했다는 내용을 작성하였습니다. 답변 부탁드립니다. 번외) 강의 정말 잘보고 있습니다. 만들어 주셔서 감사합니다. 자바 라이브 스터디도 너무 유익했습니다. :)
- 해결됨더 자바, 애플리케이션을 테스트하는 다양한 방법
테스트 방법 질문드립니다..!
안녕하세요~~ JUnit테스트를 보다가 검증하는 방식에 대해서 궁금한게 있어서 질문 드립니다! 만약.. 리파지토리에서 해당 회원들을 조회하는 기능을 테스트 해보려고한다면 // when List<User> user = UserRepository.findAll(); // 총 유저 10명 // then여기서 테스트 하는 방법이.. User user0 = user.get(0); assertThat(user0.getName()).isEqualTo("user0"); assertThat(user0.getAge()).isEqualTo(10); User user1 = user.get(1); ... 반복 이런식으로 결과값을 하나씩 빼서 모든 필드를 비교해야되나요 ? 아니면 다른 방식으로 해야될까요? ㅠㅠ 이런 경우 테스트를 어떻게 하시는지 궁금했는데.. 강의에 없어서 질문 남겨봅니다.!
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
강의에서 보여지는 문서 URL 공유부탁드려요
안녕하세요. 강의안에 작성된 문서가 있던 되요. 혹시 해당 문서 정보는 어디서 볼수있는 있는걸가요? 관련 링크 같은게 있을것 같은게 있을것 같은데 못찾아서 문의드립니다.
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
안녕하세요 블로그에 해당 강의자료 그림 사용해도 될까요?
whiteship 스터디 4주차 Junit5 주제로 공부하고 있습니다. 출처는 꼭 남기겠습니다. https://jjunbbang.tistory.com/16?category=990593
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
private를 사용하지 못하는 이유에 대해서 궁금합니다.
우선, 너무 기초없이 질문드리는 것 같아 죄송합니다.AOP를 공부했을 때 Runtime Proxy Weaving이라는 개념으로 인해 private를 사용하지 못한다는 것을 알았습니다. 혹시, @test 메서드에 private 접근 제어자가 사용 불가능하다 말씀해주신 부분도 프록시 객체로 상속하고 사용하는 개념 때문에 사용 못하는 건가요?
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
IllegalStateException : Mapped port can only be obtained after the container is started 오류
'TestContainers 기능 살펴보기' 강좌에서 GenericContainer를 만들고 실행하는데 계속 Mapped port can only be obtained after the container is started 오류가 납니다. POSTGRES_PASSWORD 세팅도 해보고, POSTGRES_HOST_AUTH_METHOD =trust 로 수정도 해보고, 버전도 모두 확인했는데 어떤 이슈인지 잘 모르겠습니다 ... 해당 코드: https://github.com/ahnzhx/TIL/blob/master/src/test/java/com/java/tddTheJava/study/StudyServiceTest2.java 에러는 postgreSQLContainer.getMappedPort(5432) 이 부분에서 납니다. static class ContainerPropertyInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext>{ @Override public void initialize(ConfigurableApplicationContext context) { TestPropertyValues.of("container.port="+postgreSQLContainer.getMappedPort(5432)) .applyTo(context.getEnvironment()); }} 어떻게 해결해야할지 알려주시면 다시 해보겠습니다!! 감사합니다.
- 더 자바, 애플리케이션을 테스트하는 다양한 방법
(JUnit5 테스트 반복하기 2부) 인자 값 조합에 대하여
삭제된 글입니다
- 더 자바, 애플리케이션을 테스트하는 다양한 방법
db 문제 질문있습니다.
삭제된 글입니다
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
윈도우에서 안되시는 분들 참고하세요!
2020-11-23일 기준 Docker Desktop 버전 2.5.0.0, 2.5.0.1 에서 testConatiner 를 이용했을때 docker-compose 바인딩 에러가 있습니다.2.4.0.0 이하로 다운그레이드한 이후 진행하면 정상적으로 동작합니다!+ 버전을 명시 (latest,9.6...etc) 하지 않으면 관련 이미지를 전부 다운 받습니다..저만 그런지 모르겠으나 이와 같은 비정상적인 동작시 정확히 버전을 명시해주세요!환경 : 윈도우 10, testConatiner 1.15.0
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
Postgresql GenericeContainer로 안띄워지시는분 참고하세요~!
어느 버전부터인지는 모르겠으나 postgres_password가 설정되지 않으면 컨테이너가 띄워지지 않네요. GenericContainer 에 POSTGRES_PASSWORD 설정을 주거나 POSTGRES_HOST_AUTH_METHOD 에 trust 속성을 주면됩니다! 개발 환경은 윈도우 10에 spring boot 2.4.0, testcontainer 1.15.0 입니다
- 해결됨더 자바, 애플리케이션을 테스트하는 다양한 방법
Static method mocking 방법이 궁금합니다
안녕하세요. 강의 잘 듣고 있습니다. static method mocking을 하려고 알아봤는데 mockito로는 안되는 것 같고 Powermock이 static method mocking이 가능하지만 junit5에서는 powermock 지원이 안된다고 하네요.. 좋은 방법이 있을지 문의드립니다.
- 미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
Mokito 관련 질문
@Testvoid openStudy() { // Given StudyService studyService = new StudyService(memberService, studyRepository); Study study = new Study(10, "더 자바, 테스트"); assertNull(study.getOpenedDateTime()); given(studyRepository.save(study)).willReturn(study); // When studyService.openStudy(study); // Then assertEquals(StudyStatus.OPENED, study.getStatus()); assertNotNull(study.getOpenedDateTime()); then(memberService).should().notify(study);} @Mock MemberService memberService; 와 같이 Mock 주입한 StudyService를 사용하지 않고 StudyService studyService = new StudyService(memberService, studyRepository); 와 같이 StudyService 를 직접 생성해주는 이유는 무엇인가요?