«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.

2
Mockito'da Bitmemiş Saplama Algılandı
Testleri çalıştırırken aşağıdaki istisnayı alıyorum. Mockito'yu alay etmek için kullanıyorum. Mockito kütüphanesi tarafından bahsedilen ipuçları yardımcı olmuyor. org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355) E.g. thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are trying to stub a final method, …
160 java  mocking  mockito 

3
Bir yöntemin çağrılıp çağrılmadığını belirlemek için Adedi kullanma
Daha yüksek düzeyli bir yöntem çağırırsanız, bir yöntem çağrısının gerçekleşeceğini test edebileceğimi anlıyorum, yani: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Bunu denemek SomeMethod()istersem o SomeOtherMethod()zaman bunun çağrılmasını beklerim. Bu tür bir testin alaycı bir çerçeve içinde mevcut olduğunu düşünmekte haklı …
159 c#  .net  unit-testing  mocking  moq 


8
Diğer modülleri gerektiren bir Node.js modülünü nasıl birim olarak test edebilir ve global gereksinim işlevini nasıl alay edebilirsiniz?
Bu benim sorunumun temelini gösteren önemsiz bir örnek: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; Bu kod için bir birim testi yazmaya çalışıyorum. İşlevi tamamen innerLibalay etmeden gereksinimi nasıl alay edebilirim require? Bu yüzden küresel olanı alay etmeye çalışıyorum requireve bunu yapmak için bile …

6
Go'da Mock işlevleri
Bağımlılıklar konusunda kafam karıştı. Bazı işlev çağrılarını sahte olanlarla değiştirebilmek istiyorum. İşte kodumun bir parçası: func get_page(url string) string { get_dl_slot(url) defer free_dl_slot(url) resp, err := http.Get(url) if err != nil { return "" } defer resp.Body.Close() contents, err := ioutil.ReadAll(resp.Body) if err != nil { return "" } return …
155 unit-testing  mocking  go 

14
Birim testi için C # 'da dosya sistemini nasıl taklit edersiniz?
На этот вопрос есть ответы на Yığın Taşması русском : git - Sunucu ana bilgisayar anahtarı önbelleğe alınmamış Birim testleri yazmak için C # 'da dosya sistemini taklit edecek kitaplıklar veya yöntemler var mı? Mevcut durumumda, belirli bir dosyanın var olup olmadığını kontrol eden ve oluşturma tarihini okuyan yöntemlerim var. …
153 c#  unit-testing  mocking 

8
AngularJS Jasmine birim testinde söz veren bir hizmeti nasıl alay edebilirim?
Ben uzak bir çağrı yapar, sözlerini iade, myServicebu kullanımları var myOtherService: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Bir birim testi yapmak için , yöntemi bir söz döndürür şekilde , myServicealay gerekir . Bunu nasıl yaparım:myOtherServicemakeRemoteCallReturningPromise describe('Testing …

9
Mocararto'da Varargs Nasıl Düzgün Eşleştirilir
Mockito kullanarak vararg parametreleri ile bir yöntem alay etmeye çalışıyorum: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Bu işe yaramaz, ancak bunun yerine bunu yaparsanız: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); Bu işe …

5
Rhino Mocks'taki alaylarla taslaklar arasındaki farklar nelerdir?
Bununla yeterince oynamadım ve genellikle alay kullanıyorum, ancak bu ikisi arasındaki ve ne zaman Rhino Mocks'ta diğerini ne zaman kullanacağını merak ediyorum. Güncelleme: Sorumun cevabını Ayende'nin sözleriyle de buldum : Saplamalar ve alaylar arasındaki fark Bu makalede şu terimlerin gerçek tanımını alabilirsiniz: Alaylar Saplama Değildir . Rhino Mocks açısından farklılığa …

5
Request.CreateResponse ile ASP.NET WebApi birim testi
ApiController'im için bazı birim testleri yazmaya çalışıyorum ve bazı sorunlarla karşılaştım. Yanıt oluşturmada çok yardımcı olan Request.CreateResponse adlı güzel bir genişletme yöntemi vardır. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Kısmi taklitler kullanmadan veya "yeni HttpResponseMessage (...)" kullanmadan CreateResponse ile dalga geçmenin bir yolu …


7
Bir ithalat nasıl takılır?
Modül Aiçerir import Bonun üstünde. Ancak deney koşullarında İsterdim alay B içinde A(mock A.B) ve tamamen ithal kaçınmaya B. Aslında, Btest ortamına bilerek kurulmamıştır. Atest edilen birimdir. ATüm işlevselliğiyle içe aktarmak zorundayım . Btaklit etmem gereken modül. Ama nasıl taklit Biçinde Ave durdurma Agerçek ithal gelen Bilk şey ise, Aithalat …

11
Bir parametreye dayalı olarak farklı değerler döndürmek için PHPUnit MockObjects nasıl alabilirim?
Ben 'return value'onun argümanları ne olursa olsun döndüren bir PHPUnit sahte nesne var : // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Ne yapabilmek istiyorum sahte yöntemine iletilen bağımsız değişkenlere dayalı farklı bir değer döndürmektir. Gibi bir şey denedim: $mock = $this->getMock('myObject', 'methodToMock'); // methodToMock('one') …

5
Sahte ve MagicMock
Benim anlayışım MagicMock otomatik olarak "sihirli yöntemler" yapar böylece listeler, yinelemeler ve benzeri sorunsuz bir şekilde destek sağlayan Mock bir süper set olduğunu ... O zaman düz Mock var nedeni nedir? Bu sadece pratik olarak göz ardı edilebilecek MagicMock'un soyulmuş bir versiyonu değil mi? Mu Mock sınıf bulunmayan herhangi numara …
138 python  mocking 


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.