«mocking» etiketlenmiş sorular

Alay ve taklit, birim testlerinin yalnızca bir uygulamanın diğer bileşenlerini veya bağımlılıklarını kullanmadan test edilebilir kod birimine karşı çalışmasını sağlamak için kodu veya bileşenleri izole etmenin yoludur. Alay etme, bir testin sonuçlarını iddia etmek için bir alayın incelenebilmesi açısından taklit etmekten farklıdır.

5
Mockito kullanırken alay ve casusluk arasındaki fark nedir?
Mockito casusu kullanımı için bir kullanım durumu ne olurdu? Bana öyle geliyor ki her casus kullanım durumu callRealMethod kullanılarak bir alayla ele alınabiliyor. Görebildiğim bir fark, çoğu yöntem çağrısının gerçek olmasını istiyorsanız, bir casusa karşı bir sahte kullanmak için bazı kod satırlarını kaydeder. Bu mu yoksa daha büyük resmi mi …
137 java  testing  mocking  mockito 

16
Birim Testlerindeki rastgele veriler?
Alanlarını rastgele verilerle dolduran nesneler için birim testleri yazan bir iş arkadaşım var. Onun nedeni, daha geniş bir test aralığı vermesidir, çünkü birçok farklı değeri test edecektir, normal bir test ise yalnızca tek bir statik değer kullanır. Ona buna karşı bir dizi farklı sebep verdim, asıl olanlar: rastgele değerler, testin …

8
Mockito kullanarak bir sınıfın üye değişkenlerini alay etme
Özellikle geliştirme ve birim testleri konusunda acemiyim. Sanırım ihtiyacım oldukça basit, ancak başkalarının bu konudaki düşüncelerini bilmek isterim. Bunun gibi iki sınıfım olduğunu varsayalım - public class First { Second second ; public First(){ second = new Second(); } public String doSecond(){ return second.doSecond(); } } class Second { public …
136 java  mocking  mockito 

3
Giriş parametresi belirtilmeden Moq mock yöntemi
Moq kullanarak bir testte bazı kodum var: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Yani bir birim testinde bu yöntemle dalga geçmeye ve gerçeğe dönmesini sağlamaya çalışıyorum mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); Zaten bu satırı yazmak için var …
135 c#  mocking  moq 

6
Mock kullanılarak bir işlev / yöntem çağrılmadığını iddia et
Uygulamamı test etmek için Mock kitaplığını kullanıyorum, ancak bazı işlevlerin çağrılmadığını iddia etmek istiyorum. Sahte belgeler gibi yöntemleri hakkında konuşmak mock.assert_called_withve mock.assert_called_once_withama böyle bir şey bulamadık mock.assert_not_calledalay doğrulamak için ilgili bir şey oldu ya adlandırılan DEĞİL . Havalı ya da pitonik görünmese de aşağıdaki gibi bir şeyle gidebilirim: def test_something: …

7
Alaycı çerçevelerde alay etmek ve casusluk yapmak
Alaycı çerçevelerde, bir nesneyle alay edebilir veya onu gözetleyebilirsiniz . İkisi arasındaki fark nedir ve birini diğerine ne zaman kullanmalı / kullanmalıyım? Baktığımızda Mockito , örneğin, ben benzer şeyler kullanılarak yapılıyor bkz casusları ve mocks ama ikisi arasındaki ayrım olarak emin değilim.

7
RequireJS'de birim testi için bağımlılıkları nasıl taklit edebilirim?
Test etmek istediğim bir AMD modülüm var, ancak gerçek bağımlılıkları yüklemek yerine bağımlılıklarıyla dalga geçmek istiyorum. Requjs kullanıyorum ve modülümün kodu şuna benzer: define(['hurp', 'durp'], function(Hurp, Durp) { return { foo: function () { console.log(Hurp.beans) }, bar: function () { console.log(Durp.beans) } } } Nasıl alay edebilirim hurpve durpböylece etkili …

5
Mockito ile JMockit arasındaki karşılaştırma - Mockito neden JMockit'ten daha iyi oy kullanıyor? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . Projem …

2
Mockito eşleştiriciler nasıl çalışır?
Mockito bağımsız değişken matchers (örneğin any, argThat, eq, same, ve ArgumentCaptor.capture()) hamcrest matchers çok farklı davranır. Mockito eşleştiricileri, herhangi bir eşleştirici kullanıldıktan sonra uzun süre çalıştırılan kodda bile sıklıkla InvalidUseOfMatchersException'a neden olur. Mockito eşleştiriciler, belirli bir yöntemdeki bir bağımsız değişken bir eşleştirici kullanıyorsa, yalnızca tüm bağımsız değişkenler için Mockito eşleştiricilerinin …
122 java  mocking  mockito 

1
Harici bir bloğu test etmek için bir İstisna oluşturmak için bir işlevle dalga geçmek
Başka bir işlevi ( foo) çağıran bir işlevim ( bar) var. Bir bar()yükseltirse HttpError, durum kodu 404 ise özel olarak ele almak, aksi takdirde yeniden yükseltmek istiyorum. fooÇağrıyı alay ederek, bu işlev etrafında bazı birim testleri yazmaya çalışıyorum bar(). Maalesef, bloğum bar()tarafından yakalanan bir İstisna oluşturmak için alay edilen çağrıyı …

5
phpunit mock yöntemi farklı argümanlarla çoklu çağrılar
Farklı girdi argümanları için farklı model beklentileri tanımlamanın herhangi bir yolu var mı? Örneğin, DB adlı veritabanı katman sınıfım var. Bu sınıf, "Query (string $ sorgu)" adlı bir yönteme sahiptir, bu yöntem girdi üzerinde bir SQL sorgu dizesi alır. Bu sınıf (DB) için sahte oluşturabilir ve giriş sorgu dizesine bağlı …
117 php  mocking  phpunit 

2
Bir sınıfla alay etmek: Mock () veya patch ()?
Python ile alay kullanıyorum ve bu iki yaklaşımdan hangisinin daha iyi olduğunu merak ediyordum (okuyun: daha pitonik). Birinci yöntem : Sadece sahte bir nesne oluşturun ve bunu kullanın. Kod şöyle görünür: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should called mock.method and checks the result. …


7
AngularJS hizmetine bir model enjekte etme
Yazılı bir AngularJS hizmetim var ve birim testi yapmak istiyorum. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); App.js dosyam şu kayıtlı: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) DI'nin şu şekilde çalıştığını test edebilirim: describe("Using the …


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.