추계 할인
CodeGym University
학습
강좌
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
탐구 맵
레슨
모든 탐구
모든 레벨
관련 프로젝트: 메이븐
모듈 3
레벨 2,
레슨 6
작업: CodeGym의 그래픽 엔진을 통해 JavaFX 게임으로 실행 가능한 JAR 파일을 만들어야 합니다. 이를 위해서는 다음이 필요합니다. 저장소 https://github.com/CodeGymCC/project-maven 에서 포크 프로젝트 버전을 컴퓨터에 다운로드합니다. 다음으로 pom.xml 파일 로 작업합니다 . 종속성을 추가합니다. org.apache.commons:commons-lang3:3.12.0
프로그래머의 삶에서 테스트
모듈 3
레벨 3,
레슨 0
프로그래머에게 테스트가 필요한 이유는 무엇입니까? 다음 몇 가지 수준은 프로그래머가 필요로 하는 방식으로 테스트하는 데 전념할 것입니다 . 그러나 먼저 테스트가 무엇이며 왜 필요한지 알아 봅시다. 소프트웨어와 관련하여 테스트 작업은 프로그램이 다음과 같은지 확인하는 것이라고 말할 수 있습니다. 그녀가해야 할 일을 그녀는 하지 말아야 할 일을 하지 않는다 그런데 두 번째 요점은 첫 번째 요점보다 중요하지 않지만 나중에 더 중요합
JUnit을 사용한 첫 번째 테스트
모듈 3
레벨 3,
레슨 1
JUnit 프레임워크 연결 Java 코드를 테스트하기 위해 JUnit 이라는 훌륭한 프레임워크가 있습니다 . 그것은 훌륭하게 작동하고 지속적으로 업데이트되며 매우 인기가 있으며 물론 Intellij IDEA는 매우 긴밀하게 통합되어 있습니다. 이제 모든 사람들이 이 프레임워크의 다섯 번째 버전인 JUnit 5를 사용하고 있지만 많은 프로젝트에서 여전히 네 번째 버전을 찾을 수 있습니다. 많이 다르지는 않지만 최신 버전을 살펴보
JUnit에서 테스트 환경 설정
모듈 3
레벨 3,
레슨 2
3.1 주석 @BeforeEach, @AfterEach 이전 예에서 각 메서드에서 개체를 생성하는 코드를 작성해야 했습니다.계산자. 물론 이것은 한 줄에 불과하지만 실제 시스템을 테스트해보면 수십 줄의 코드가 필요할 수 있는 여러 개체를 만들고 구성해야 하는 상황이 자주 발생합니다. 예: //Создаем объект HttpClient
JUnit의 유용한 주석
모듈 3
레벨 3,
레슨 3
4.1 @비활성화 이제 JUnit 프레임워크의 매우 유용하고 인기 있는 몇 가지 주석을 살펴보겠습니다. 첫 번째 주석을 사용하면 JUnit이 호출하지 않도록 특정 테스트를 끌 수 있습니다. 테스트가 제대로 작동하지 않거나 코드를 변경하여 테스트가 실수로 중단되는 경우에 필요합니다. 이전에 쓴 것처럼 테스트의 99%는 누구에게도 지원되지 않으므로 조만간 모두 비활성화됩니다. 따라서 이 주석은 유용한 주석 목록의 첫 번째입니다.
Junit의 매개변수화된 테스트
모듈 3
레벨 3,
레슨 4
5.1 @ParameterizedTest 주석 때로는 다른 매개변수(다른 값, 다른 입력 매개변수, 다른 사용자 이름)를 사용하여 테스트를 여러 번 호출하기를 원할 수도 있습니다. JUnit은 삶을 더 쉽게 만드는 것을 목표로 하므로 이 경우에는 매개변수화된 테스트와 같은 것이 있습니다. 매개변수화된 테스트를 사용하려면 다음에 하나 이상의 종속성을 추가해야 합니다 pom.xml.
JUnit 주장
모듈 3
레벨 3,
레슨 5
6.1 주장 어설션은 코드의 다른 위치에 삽입할 수 있는 특수 검사 입니다 . 그들의 임무는 무언가 잘못되었음을 확인하는 것입니다. 또는 오히려 모든 것이 제대로 진행되고 있는지 확인합니다. 이는 "필요에 따라" 제공되며 다양한 방식으로 설정할 수 있습니다. 위의 코드에서 이미 몇 가지 어설션을 접했습니다. 첫 번째는 개체가 같은지 확인하는 것입니다. 객체가 같지 않으면 예외가 발생하고 테스트가 실패합니다. 여기서 비교 순서가
JUnit에서 인기 있는 주석
모듈 3
레벨 3,
레슨 6
7.1 @Suite 주석 그리고 더 자주 사용되는 몇 가지 주석. 사용하지 않더라도 확실히 테스트를 볼 수 있습니다. 따라서 거기에 쓰여진 내용을 적어도 일반적인 용어로 이해하는 것이 필요합니다. 테스트를 그룹으로 결합할 수 있습니다. 이에 대한 특별한 주석이 있습니다 @Suite. 예: @Suite
Mockito를 사용한 고급 테스트
모듈 3
레벨 4,
레슨 0
1.1 모키토 라이브러리 오늘 우리는 고급 테스트에 대해 알게 될 것입니다. 보다 구체적으로 Mockito 라이브러리를 사용합니다 . 이 사업에서 벗어날 생각조차 하지 마십시오. 첫째, 이 라이브러리는 Spring 테스트 의 표준입니다 . 실제로 Java 백엔드 개발 업계의 표준입니다. 둘째, Spring 코드에 대한 테스트를 작성해야 합니다 . 작성한 백엔드가 제대로 작동하는지 이해하는 유일한 방법은 해당 API의 메소드를
기본 Mockito 주석
모듈 3
레벨 4,
레슨 1
2.1 @Mock 주석 Mockito에서 목 객체로 작업하는 방법에는 두 가지가 있습니다. 첫 번째는 완전한 가상 개체를 만드는 것이고 두 번째는 기존 개체를 래퍼로 래핑하는 것입니다. 첫 번째부터 시작하겠습니다. 완전한 가상 개체를 만들려면 코드를 작성해야 합니다. ИмяКласса имяПеременной = Mockito.mock(ИмяКласса.class); 예를 들어 모의 ArrayList 클래스를 만들어 보겠습니다
모킹 객체
모듈 3
레벨 4,
레슨 2
3.1 doReturn() 메서드 이제 마법이 온다... 가짜 모의 개체를 만들었지만 어떻게든 작동하려면 해당 개체가 필요하다고 가정해 보겠습니다. 특정 메서드가 호출되면 중요한 작업이 수행되거나 메서드가 특정 결과를 반환했습니다. 무엇을 해야 합니까? Mockito 라이브러리를 사용하면 목 객체에 원하는 동작을 추가할 수 있습니다. 모의 객체가 특정 메서드가 호출될 때 특정 결과를 반환하도록 하려면 다음 코드를 사용하여 이
매개변수로 모의 메서드 호출
모듈 3
레벨 4,
레슨 3
4.1 방법 매개변수 모의 개체에 추가된 이전 규칙은 매개 변수가 없는 메서드를 처리했습니다. 매개변수가 있는 메서드에 대한 규칙을 만드는 방법은 무엇입니까? 또한 일부 매개 변수 값에 대해 하나의 결과가 있고 다른 결과에 대해 다른 결과가 있도록 규칙을 만들고 싶습니다. 그렇게 하면 여러분도 할 수 있습니다. 메서드가 특정 매개 변수를 사용하여 특정 항목을 반환하도록 하려면 규칙을 다음과 같이 작성할 수 있습니다. Mocki
더 보기
1
...
23
24
25
26
27
...
35
Please enable JavaScript to continue using this application.