android에서 TDD에 대한 기초 지식
테스트는 무엇입니까? 왜 테스트 용례를 작성해야 합니까?
Android의 테스트 이해
JUnit-JUnit은 이미 우리의Gradle 의존 항목에 포함되어 있으며, JUnit을 사용하면 우리는 테스트 과정을 자동화할 수 있다.
단원 테스트 -
이것들은 우리 프로젝트 중 가장 빠른 테스트이다
어플리케이션 테스트를 위한 단일 기능
이러한 테스트는 어플리케이션
통합 테스트 -
우리 응용 프로그램의 두 구성 요소가 어떻게 협동하여 작동하는지 테스트하다
i. 테스트 응용 프로그램의 서로 다른 구성 요소 간의 상호작용.
그것은 통합 테스트와 다르다 (백그라운드에서 응용 프로그램이 실행되어야 함)
어플리케이션
UI 테스트 -
테스트 프로그램의 모든 구성 요소가 함께 실행됩니다
어플리케이션
어떻게 작성된 테스트 용례, 무엇이 TDD입니까?
인코딩을 시작합시다!!
To get started first I'm gonna start with a simple way to show the basics of unit testing, which can be applied in a real project
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
You may have noticed 'testImplementation' and 'androidTestImplementation' and also 'androidTest' and 'test' in the root package these are called source sets.
androidTest Now the Integrated Tests belong to the 'androidTest-Source set' which means they require an android emulator to run the tests. and to add dependencies to this source set we use 'androidTestImplementation' in build.gradle file.
test And the tests that don't require any android components such as context. these tests run on JVM and run fast. and to add dependencies to this source set we use 'testImplementation' in build.gradle file.
이론은 이미 충분하다우리는 TDD를 사용하여 CodeForces 문제를 해결할 것이다
A. Magnets이 문제에서 우리는 수평 방식으로 배열하면 몇 개의 자석을 찾을 수 있는지 찾아내야 한다. 객체 자석 만들기 정수와 문자열을 입력으로 하고 그룹, 즉 정수를 출력하지 않는 함수를 만듭니다.이제 자석을 마우스 오른쪽 버튼으로 클릭하고 생성 > 테스트 테스트 라이브러리로 JUnit4를 선택하고 OK 키를 누른 다음 테스트 소스 세트를 선택합니다.
다음 의존항을 추가하여 동기화한 후 다음과 같은 방식으로 코드 강제 테스트 용례를 만들고 상기 단계에서 만든 Magnetstest를 실행합니다. testImplementation 'com.google.truth:truth:1.0.1' // to make assertions easy and readable
우리의 결과는 시종 0이고 테스트 용례와 일치하지 않기 때문에 우리 두 테스트 용례는 모두 실패했다. 현재 다음과 같은 함수의 정확한 실현을 실현한 후에 우리는 두 가지 테스트 용례를 통과했다. object Magnets { fun noOfGroupsOfMagnets(n : Int, magnets: Array<String>) : Int{ var result = 0 for(i in 0..n-2) if (magnets[i]!=magnets[i+1]) result++ return ++result // ~~ simple solution ~~ } }
DEV.to에서 따라와.
.ltag__ 사용자 id__454808.작업 버튼 따르기
배경색: #2e0338!중요했어
#fffff!중요했어
테두리 색상: #2e0338!중요했어
}
팔레스 후세인
Android Developer
FareesHussain
TDD에 대한 자세한 내용은
Reference
이 문제에 관하여(android에서 TDD에 대한 기초 지식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fareeshussain/basics-of-tdd-2dd9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)