Android Studio에서 Unit Testing 적용하기 (Part 2)

Jan 5, 2017  David Kim

Part 1에 이어서 이번 Post에서는 Android Unit Testing 방법 중 하나인 Instrumented Unit Testing에 대해서 알아보도록 하겠습니다.

4. Instrumented Unit Testing

Instrumented Unit Testing은 Android Device나 Emulator에서 Unit Test를 수행하는 것을 말합니다.1

이전에 소개한 Local Unit Testing 보다는 실행 속도가 느리지만 Device나 Emulator에서만 얻을 수 있는 정보(Context와 같은)를 얻을 수 있으며, Unit에 해당하는 Activity나 Service 등을 실제 실행하여 Test하기 때문에 TDD로 개발 시 Local Unit Testing과 병행하여 사용하는 것이 좋습니다.

Android Studio에서 Unit Testing 적용하기 (Part 1)

Dec 22, 2016  David Kim

1. Unit Testing?

Unit Testing은 Software Testing을 위한 방법 중 하나로, Source의 각 Unit(대개 객체 지향에서는 Class)에 대한 Testing Code를 구현하고 실행함으로서, 예측 가능한 문제를 줄이고 Software Quality를 높이는데 도움을 줍니다.1

Mobile OS인 Android에서 동작하는 App을 위한 Unit Testing에는 두 가지 종류가 있습니다. 하나는 Android System과는 별개로 동작하는 것들을 Test하는 Local Unit Testing이고, 또 다른 하나는 Android System과 연관되어 동작하는 것들을 Test하기 위한 Instrumented Unit Testing입니다.

이번 Post에서는 Android Studio에서 생성한 Project에 이 두 가지 유형의 Unit Testing을 적용하고 Test하는 방법에 대해서 알아보도록 하겠습니다.

Linear Algebra: Linear dependence and independence

Jan 27, 2016  David Kim

이 Post는 Khan Academy의 Linear algebra(선형 대수) 강의에 대한 Study Note입니다.

1. Introduction to linear independence

Linear Algebra: Linear Combinations and Span

Jan 26, 2016  David Kim

이 Post는 Khan Academy의 Linear algebra(선형 대수) 강의에 대한 Study Note입니다.

1. Linear Combinations and Span

Linear Combination(선형 결합)이란 실수 배의 Scalar 곱을 한 Vector들의 합을 말한다.