Android uygulamaları geliştirirken Junit testlerini nasıl yazabilirim. Bununla ilgili örnek var mı acaba? Yani bir webservice'den json ile veri çekilmesini yazabilmek yada sqlite işlemi yapabilmek vs. Yada sadece 1 acitivity yada fragment'in çalıştırılmasını nasıl sağlayabilir miyim? Bu konuda yardımcı olabilir misiniz?

soruldu: 20 Nis '14, 11:59

igundu91's gravatar image

igundu91
214242933
cevap kabul oranı: 20%

once birim test mi entegrasyon testi mi yazacaksın ona karar vermen gerek, bahsettiklerin entegrasyon testi gibi duruyor.

(22 Nis '14, 06:40) gturedi gturedi's gravatar image

hem birim hemde entegrasyoon test yazmak amacım.

(22 Nis '14, 16:20) igundu91 igundu91's gravatar image

birim testi icin yıgınla dokuman nette mevcut, entegrasyon testi icin resmi sitedeki anlatım anlasılır: http://developer.android.com/tools/testing/testing_android.html

(24 Nis '14, 02:33) gturedi gturedi's gravatar image

Merhaba

Daha önce soap web servisinde ki bir methodu asynctask içinde invoke edip,

geriye sonuç döndüren bir method için test yazmıştım.

Şöyle yapıyorsun (Eclipse İçin):

  • Mevcut projen üzerinde sağ tıklayıp Android Tools -> New Test Project ile projene bağlı bir test projesi oluşturuyorsun.

  • Projende ki standart sınıflar için yazacağın test methodlarını, TestCase sınıfından kalıtım almış bir alt sınıfta yazıyorsun.(Örnek 1)

  • Eğer bir AsyncTask için test yazmak istiyorsan,o zaman TestCase sınıfının bir alt sınıfı olan InstrumentationTestCase sınıfından kalıtım almış bir alt sınıfta runTestOnUiThread methodu içersinde AsyncTaskı çalıştırıyorsun.(Örnek 2)

Yukarıdaki teorik olarak yazdıklarımı kod üzerinde anlaşılır kılalım :

  • Örnek 1 : Projemizde DateHelper.java isminde sınıfın olduğunu varsayalım.Bu sınıf için TestDateUtil.java şeklinde bir test sınıfı yazabiliriz.

  • Örnek 2 : MyAsyncTask.java isminde servisten kişinin bilgilerini döndüren bir taskımız olsun. Bu sınıfı test etmek için,test projesine TestMyAsyncTask.java isminde Test sınıfı ekleyip, async taskın servisten doğru sonuçları döndürüp döndürmediğini test edebiliriz.

Bunun dışında aşağıda ki linklere gözatmakta fayda var.

  1. http://www.jameselsey.co.uk/blogs/techblog/extracting-out-your-asynctasks-into-separate-classes-makes-your-code-cleaner/
  2. http://www.making-software.com/2012/10/31/testable-android-asynctask/

Kolay Gelsin...

permanent link

cevaplandı: 21 Nis '14, 17:10

ismailkocacan's gravatar image

ismailkocacan
2.4k31733
cevap kabul oranı: 13%

teşekkür ederim.

(27 Nis '14, 18:10) igundu91 igundu91's gravatar image
permanent link

cevaplandı: 20 Nis '14, 13:24

evren's gravatar image

evren
5811512
cevap kabul oranı: 33%

teşekkürler inceliyorum.

(20 Nis '14, 13:53) igundu91 igundu91's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×818
×5

Soruldu: 20 Nis '14, 11:59

Görüntüleme: 851 kez

Son güncelleme: 27 Nis '14, 18:10

powered by BitNami OSQA