inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이야기를 나눠요

173만명의 커뮤니티!! 함께 토론해봐요.

콘솔 로그를 테스트하는 방법에 대해 알아봤습니다.

스프링 핵심 원리 - 고급편

void 메서드는 어떻게 테스트해야할 지 고민해본 적은 있었는데, 콘솔 로그가 원하는대로 나오는지 테스트는 해본적이 없는 것 같습니다. 좋은 것 배워갑니다. class LogTrackerV1Test { @Test void begin_end() throws Exception { // given ListAppender<ILoggingEvent> listAppender = new ListAppender<>(); Logger logger = (Logger) LoggerFactory.getLogger(LogTrackerV1.class); logger.addAppender(listAppender); listAppender.start(); LogTrackerV1 tracker = new LogTrackerV1(); // when TraceStatus status = tracker.begin("hello"); tracker.end(status); // then List<ILoggingEvent> testLogs = listAppender.list; assertThat(testLogs).hasSize(2); assertThat(testLogs.get(0).getFormattedMessage()).matches("\\[[a-z0-9]{1,8}\\]\\shello"); assertThat(testLogs.get(0).getLevel()).isEqualTo(Level.INFO); assertThat(testLogs.get(1).getFormattedMessage()).matches("\\[[a-z0-9]{1,8}\\]\\shello\\stime=[0-9]*ms"); assertThat(testLogs.get(1).getLevel()).isEqualTo(Level.INFO); } @Test void begin_exception() throws Exception { // given ListAppender<ILoggingEvent> listAppender = new ListAppender<>(); Logger logger = (Logger) LoggerFactory.getLogger(LogTrackerV1.class); logger.addAppender(listAppender); listAppender.start(); LogTrackerV1 tracker = new LogTrackerV1(); // when TraceStatus status = tracker.begin("hello"); tracker.exception(status, new IllegalArgumentException()); // then List<ILoggingEvent> testLogs = listAppender.list; assertThat(testLogs).hasSize(2); assertThat(testLogs.get(0).getFormattedMessage()).matches("\\[[a-z0-9]{1,8}\\]\\shello"); assertThat(testLogs.get(0).getLevel()).isEqualTo(Level.INFO); assertThat(testLogs.get(1).getFormattedMessage()).matches("\\[[a-z0-9]{1,8}\\]\\shello\\stime=[0-9]*ms ex=[a-zA-Z.]*"); assertThat(testLogs.get(1).getLevel()).isEqualTo(Level.INFO); } }

  • log
  • junit5
한창훈 댓글 3 좋아요 1 조회수 852

[데이콘] 2021 빅데이터 통신 플랫폼 경진대회

📰 2021 빅데이터 통신 플랫폼 경진대회 🎫 코로나 시대와 함께하는 국민의 음식, 배달 문화 변화에 대한 시각화 처리 📅 대회 기간 : 2021년 07월 28일 ~ 2021년 08월 26일 🏆 총 상금 400만원(충북대 총장 또는 사업단장상 등 수상) 🌄 주최: 충북대학교, KT 통신 빅데이터 플랫폼 🔗링크: https://bit.ly/3kZnsyw #데이터사이언스 #인공지능 #tensorflow #pytorch #r #데이터분석가 #데이터 #머신러닝 #딥러닝 #데이콘 #경진대회 #데이터분석 #파이썬 #ML #DL #Python #Dacon #코로나 #해커톤 #Hackathon #충북대학교 #시각화 #KT

  • 데이콘
  • dacon
  • 파이썬
  • python
  • 머신러닝
  • 알고리즘
  • 코딩테스트
데이콘 댓글 0 좋아요 0 조회수 710

[데이콘] 자연어 기반 기후기술분류 AI 경진대회

- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하 🌏 [데이콘] 자연어 기반 기후기술분류 AI 경진대회 오픈! 🍀 탄소중립 실현을 위한 기후기술 연구는 어떤 기술일까요? ! 📅 대회 기간 : 2021년 6월 21일 ~ 2021년 8월 16일까지 🏆 총 상금 600만원 🌄 주최: 녹색기술센터(GTC) 🔗링크: http://bit.ly/dacon_gtc #데이터사이언스 #인공지능 #GTC #녹색기술센터 #tensorflow #pytorch #r #데이터분석가 #데이터 #머신러닝 #딥러닝 #데이콘 #경진대회 #데이터분석 #파이썬 #ML #DL #Python #Dacon #Kaggle #해커톤 #Hackathon 기를 이용해주세요.

  • 데이콘
  • dacon
  • 파이썬
  • 머신러닝
  • 알고리즘
  • 코딩테스트
  • python
  • ml
  • machinelearning
데이콘 댓글 0 좋아요 0 조회수 616

DACON_101: 머신러닝이 처음이라면

DACON_101: 머신러닝이 처음이라면 [데이터 다운로드] 부터 ️[대회 제출] 까지 ​ 데이콘 머신러닝 교육 콘텐츠 https://dacon.io/competitions/open/235698/overview/description

  • 데이콘
  • dacon
  • python
  • 머신러닝
  • 코딩테스트
  • 파이썬
  • 데이터분석
데이콘 댓글 0 좋아요 0 조회수 509

컴퓨터 비전분야 관련하여 질문있습니다.

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

안녕하세요 선생님. 저는 선생님 강의를 수강하고 있는 대학원생입니다. 의료영상분야로 진학하게되어 선생님의 머신러닝/컴퓨터비전강의를 수강하고 있는데요. 현재 머신러닝 강의를 수강한 뒤, 컴퓨터 비전 강의를 수강하려고 합니다. 컴퓨터 비전 강의는 딥러닝 이론이 약하다 생각되어 다른 딥러닝 책과 병행하면서 수강하려고 하는데 괜찮을까요? +)추가로 의료영상관련하여 스타트업 기업을 준비하고 있는데 더 추가적으로 공부해야하거나 준비하면 좋은 것들이 따로 있을까요? 항상 친절하게 답변해주시고, 좋은강의올려주셔서 감사합니다.

  • 머신러닝
  • 딥러닝완벽가이드
재신 이 댓글 1 좋아요 0 조회수 356

인기 태그

인프런 TOP Writers

주간 인기글