«unit-testing» etiketlenmiş sorular

Birim testi, tek tek kaynak kodu birimlerinin kullanıma uygun olup olmadıklarını belirlemek için test edildiği bir yöntemdir.

14
"Düzenle-İddia Et-Hareket Et" mi olmalı?
Arrange-Act-Assert'in klasik test modeliyle ilgili olarak, kendimi sıklıkla Act'ten önce gelen bir karşı iddia eklerken buluyorum. Bu şekilde, geçen iddianın gerçekten eylemin sonucu olarak geçtiğini biliyorum. Bunu, kırmızı-yeşil-yeniden düzenleyicideki kırmızıya benzer olarak düşünüyorum, ancak testlerim sırasında kırmızı çubuğu görürsem, yeşil çubuğun fark yaratan kod yazdığım anlamına geldiğini bilirim. Başarılı bir …

2
Kotlin'de bir veritabanı bağlantısını veya gömülü bir elasticsearch sunucusunu başlatma / durdurma gibi birim test kaynaklarını nasıl yönetebilirim?
Kotlin JUnit testlerimde gömülü sunucuları başlatmak / durdurmak ve testlerimde kullanmak istiyorum. JUnit @Beforeaçıklamasını test sınıfımdaki bir yöntemde kullanmayı denedim ve iyi çalışıyor, ancak yalnızca bir kez yerine her test durumunu çalıştırdığı için doğru davranış değil. Bu nedenle, @BeforeClassaçıklamayı bir yöntem üzerinde kullanmak istiyorum , ancak bir yönteme eklemek, statik …

9
Typecript ile jest'te sahte bağımlılık
Farklı bir dosyada bağımlılığı olan bir modülü test ederken. Bu modülü typcript olarak atarken jest.Mock, yöntemin mockReturnThisOnce(veya başka bir jest.Mock yönteminin) bağımlılıkta bulunmadığına dair bir hata verir , bunun nedeni önceden yazılmış olmasıdır. Türleri jest.Mock'tan miras almak için typcript almanın doğru yolu nedir? İşte hızlı bir örnek. Bağımlılık const myDep …


8
ActivatedRoute parametresine bağlı bir bileşen nasıl birim test edilir?
Bir nesneyi düzenlemek için kullanılan bir bileşeni birim test ediyorum. Nesnenin, idbelirli bir nesneyi bir hizmette barındırılan nesneler dizisinden almak için kullanılan benzersiz bir özelliği vardır. Spesifik id, özellikle ActivatedRoutesınıf aracılığıyla yönlendirme yoluyla geçen bir parametre aracılığıyla sağlanır . Yapıcı aşağıdaki gibidir: constructor(private _router:Router, private _curRoute:ActivatedRoute, private _session:Session) { } …


16
@BeforeClass ve miras - yürütme sırası
Birim testlerim için temel olarak kullandığım soyut bir temel sınıfım var (TestNG 5.10). Bu sınıfta, testlerim için tüm ortamı başlatırım, veritabanı eşlemeleri kurarım, vb. Bu soyut sınıf, @BeforeClassbaşlatmayı yapan bir açıklama içeren bir yönteme sahiptir . Daha sonra, bu sınıfı @Testyöntemlere ve yöntemlere sahip olduğum belirli sınıflarla genişletiyorum @BeforeClass. Bu …

4
AssertJ assertThat'a özel bir mesaj ekleyebilir misiniz?
Öncelikle JUnit iddialarını Hamcrest eşleştiricilerle kullanan bir test paketimiz var. Ekibimizden biri AssertJ ile deneyler yapmaya başladı ve söz dizimi, esnekliği ve bildirimselliği ile insanları etkiledi. JUnit'in AssertJ'de eşdeğerini bulamadığım bir özelliği var: özel bir assert hatası mesajı eklemek. Genellikle insan tarafından okunabilir olmayan ve rastgele görünen kimlikleri veya UUID'leri …

11
Extjs kodunu bir tarayıcıda, tercihen selenyum ile test etmek için herhangi bir öneriniz var mı?
Üst düzey web sitesi testlerini yürütmek için büyük bir başarıyla selenyum kullanıyoruz (modül düzeyinde kapsamlı python belge testlerine ek olarak). Ancak şimdi birçok sayfa için extj kullanıyoruz ve ızgaralar gibi karmaşık bileşenler için Selenium testlerini dahil etmenin zor olduğu görülüyor. Extjs tabanlı web sayfaları için otomatik testler yazmada başarılı olan …

7
Sahte bir salt okunur mülkle nasıl dalga geçilir?
Nasıl bir Salt okunur özelliği alay ediyorsun mock ? Denedim: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) ancak sorun şu ki, sınıfın tüm örnekleri için geçerli olması ... bu da testlerimi bozuyor. Başka bir fikrin var mı Tam nesneyle alay etmek istemiyorum, sadece bu belirli özellik.

2
MSTest kullanarak zaman uyumsuz kod nasıl test edilir?
Süper basit bir zaman uyumsuz kod yazıyorum. Sadece bir dosyayı iş parçacığı dışında kaydetmek. Bu kodu Microsoft Visual Studio Team System 2008'de MSTest birim testi çerçevesini kullanarak test etmek istiyorum. Bunu nasıl yaparım? Yöntem geri dönene kadar test yöntemini basitçe engellemek istiyorum. Bunu yapmanın bazı yollarını hayal edebiliyorum, ancak bunun …


3
Moq çerçevesini kullanarak ModelState.IsValid ile nasıl alay edilir?
Şu şekilde ModelState.IsValidbir Çalışan oluşturan denetleyici eylem yöntemimi kontrol ediyorum : [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Moq Framework kullanarak birim test yöntemimde alay etmek istiyorum. Bununla dalga geçmeye çalıştım: var modelState = new Mock<ModelStateDictionary>(); modelState.Setup(m => …

5
Bir Python birim testinde bir yöntemin çağrıldığını iddia edin
Bir Python birim testinde aşağıdaki koda sahip olduğumu varsayalım: aw = aps.Request("nv1") aw2 = aps.Request("nv2", aw) aw.Clear()Testin ikinci satırında belirli bir yöntemin (benim durumumda ) çağrıldığını iddia etmenin kolay bir yolu var mı ? örneğin şuna benzer bir şey var mı: #pseudocode: assertMethodIsCalled(aw.Clear, lambda: aps.Request("nv2", aw))

8
Py.test'e belirli dizinleri atlaması nasıl söylenir?
norecursedirsPy.test'e belirli dizinlerden test toplamamasını söylemek için setup.cfg içindeki seçeneği kullanmayı denedim, ancak görünüşe göre bunu görmezden geliyor. [tool:pytest] norecursedirs=lib/third Koştuğumda py.testiçeriden nasıl testler aldığını görüyorum lib/third!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.