Mockito - huongpt-1499/android_testing_samplecode GitHub Wiki

Mockito là gì?

  • là một framework hỗ trợ tạo unit test bằng cách sử dụng các đối tượng giả (Mock hay TestDouble) theo cách dễ sử dụng mà không tạo ra “nhiễu” từ các tương tác không liên quan.

Tại sao cần sử dụng Mockito

  • Phá vỡ sự phụ thuộc
  • Làm việc song song
  • Không cần phải "hard code" giá trị của class phụ thuộc
  • Chạy Unit testing nhanh hơn
  • Cải thiện thiết kế code

Lợi ích của Mockito

  • Đơn giản: dễ dàng tạo các đối tượng giả và giả lập kết quả, hành vi test.
  • Số lượng API của Mockito không nhiều, nhưng đáp ứng đầy đủ các yêu cầu để giả lập các hành vi test.
  • Tập trung vào test các hành vi cụ thể, giảm thiểu các phiền nhiễu từ các tương tác không liên quan.
  • Hỗ trợ trả về giá trị và ngoại lệ.
  • Thiết lập dễ dàng
  • Dễ học

Kịch bản của Mockito

Mockito Concept

Triển khai Mockito trong Android

Để sử dụng Mockito chúng ta cần thêm thư viện này vào project. Trong file Gradle chúng ta thêm đoạn code sau:

Using Gradle for a Java project

repositories { jcenter() }
dependencies { testImplementation 'org.mockito:mockito-core:2.7.22' }

Using Gradle for an Android project

dependencies {
 // ... more entries
 testCompile 'junit:junit:4.12'
 // required if you want to use Mockito for unit tests
 testCompile 'org.mockito:mockito-core:2.7.22'
 // required if you want to use Mockito for Android tests
 androidTestCompile 'org.mockito:mockito-android:2.7.22'
}