Objective-C kodunu test etmek için hangi çerçeveler var? Apple Xcode ile güzel bir şekilde bütünleşen bir çerçeve istiyorum.
Objective-C kodunu test etmek için hangi çerçeveler var? Apple Xcode ile güzel bir şekilde bütünleşen bir çerçeve istiyorum.
Yanıtlar:
Xcode benzer XCTest içerir OCUnit , çerçeve test bir Objective-C ünitesi ve projenizin inşa sürecinin bir parçası olarak XCTest tabanlı birim testleri çalıştırmak için gereken desteği vardır. Xcode'un birim test desteği Xcode'a Genel Bakış: Birim Testlerini Kullanma bölümünde açıklanmaktadır .
Xcode 2 gün içinde, Xcode birim testi ile bazı ortak görevlerin nasıl gerçekleştirileceği hakkında bir dizi weblog yazısı yazdım:
XCTest yerine OCUnit kullanılmasına rağmen, kavramlar büyük ölçüde aynıdır.
Son olarak, Cocoa kullanıcı arayüzleri için testlerin nasıl yazılacağı hakkında da birkaç yazı yazdım; Kakao'nun yapılandırılma biçimi onu nispeten basit hale getirir, çünkü çoğu durumda bir olay döngüsünü veya bunun gibi bir şeyi döndürmeniz gerekmez.
Bu, yalnızca model düzeyindeki kodunuz için değil, aynı zamanda denetleyici düzeyindeki ve hatta görünüm düzeyindeki kodunuz için de test odaklı geliştirme yapılmasını mümkün kılar.
Gabriel Handford tarafından GHUnit göz atın :
"GHUnit'in hedefleri:
XCode içinde birim testleri gerçekleştirerek XCode Debugger'ı tam olarak kullanmanızı sağlar. Testlerinizi görselleştirmenize yardımcı olacak basit bir GUI. Yığın izlerini göster. Basit (veya değil) bir hedef kurulum ile bir çerçeve olarak (Kakao uygulamaları için) kurulabilir; veya iPhone projenize kolayca paketleyebilirsiniz. "
İPhone için Google araç kutusu test cihazını kullanmaya başladım ve benim için harika çalışıyor.
OCUnit'e göz atın . Apple'ın geliştirici ağının harika bir tanıtımı var .
Mac için Google Araç Kutusu (GTM) projesinin Apple'ın SenTestingKit çerçevesini (yani kendisi OCUnit tabanlı) genişlettiğini / artırdığını unutmayın. Proje sitesinde söyledikleri gibi:
GTM, standart SenTestingKit'te, iPhone'da UI birim testi, otomatik ciltleme birimi testi, günlük takibi ve birim testi yapmanın yanı sıra kodunuzun statik ve dinamik testini yapmanıza olanak tanıyan çeşitli geliştirmelere sahiptir.
Kullanıcı arayüzü testi hakkında aşağıdaki açıklamaya dikkat edin:
GTM, kullanıcı arayüzü birim testleri için kapsamlı desteğe sahiptir. Standart Cocoa / UIKit UI nesnelerinin neredeyse tümünün görüntüleme ve / veya dahili durumunun test edilmesini destekler ve bu desteği kendi UI nesnelerinize genişletmenizi kolaylaştırır.
Nasıl kullanılacağına ilişkin talimatlar için " Kod Doğrulama ve Birim Testi " sayfalarına bakın.
GHUnit'in Objective-C için en gelişmiş test çerçevesi olduğu sonucuna vardım. Ben yapmış toparlama blogumda çerçeveler test. Dağıtım (iphone, simülatör veya mac os native) ve iddia yetenekleri açısından en esnektir. GTM'ye dayandığı için, GTM'nin SenTestingKit'e göre tüm avantajlarını miras alır, ancak çok daha fazlasını ekler. Bir başka bonus da çok aktif bir şekilde sürdürülmesidir.
Ben bütünleştirmek için çaba gerçekleştirdik OCMock GHUnit içine, o inşaat büyük !. Kodu github'dan alabilirsiniz .
Bu eski bir sorudur farkındayım, ama xUnit tarzı testi (Test :: Unit, JSUnit, JUnit, vb) üzerinde BDD tarzı testi (RSpec Jasmine, vb) tercih ederseniz, o zaman kontrol düşünebilir Sedir . Cedar, BDD tarzı testi Objective-C'ye getiriyor, artık dil kapanışları destekliyor.
Cedar'ı Pivotal Labs'daki iOS projelerimiz için mutlu bir şekilde kullanıyoruz ve aktif olarak geliştirmeye çalışıyoruz. Her türlü görüş ve önerilerinizi cedar-discuss@googlegroups.com adresinden edinebilirsiniz.
Ben gh birim tavsiye, test sonuçları için güzel bir GUI vardır.
Xcode içinde paketlenmiş Birim Test desteği ile kombine (basit kurulumu için) ocrunner (bazı Ototest için / Growl iyilik) şu anda benim favori Obj-C Birimi Test kurulduğundan.
işte birçoğu
Sen: te (Xcode'a dahil edilen test çerçevesinin yaratıcısı) OCUnit'in bir iPhone projesiyle nasıl kullanılacağını açıklar: simple-iphone-ipad-unit-test .
Kakaolu Sevgi'nin Matt Gallagher'ın birim testi üzerine çok iyi bir makalesi var.
İOS için açık kaynaklı bir BDD test çerçevesi olan Kiwi'ye bakmanızı öneririm: Kiwi
Daniel Steinberg'in "Kiwi ile iOS Geliştirmeyi Test Etme" test sürüşü-ios-geliştirme kitabını başlatmak veya almak için projenin WIKI'sine göz atın.
SimpleUnitTest'i iPhone ve iPad kütüphanelerinde çalışır.
http://cbess.blogspot.com/2010/05/simple-iphone-ipad-unit-test.html
Bir birim test sınıfı kolayca eklemek için bir birim test Xcode şablonu ile birlikte gelir. GTM'yi sarar.
Kelimenin tam anlamıyla aktif bir projeye bırakabilir ve 3 dakika içinde (veya daha az) birim testleri eklemeye başlayabilirsiniz.
Specta , XCTest'in üstünde çalışan modern bir TDD (Test Odaklı Geliştirme) / BDD (Davranış Odaklı Geliştirme) çerçevesidir. İOS ve Mac OS X projeleri için birim testini destekler.