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

11
Mockito ile nesne özniteliği değerini doğrulama
Mockito ile alay etmek istediğim bir yöntem çağrım var. Başlangıç ​​olarak, yöntemin çağrılacağı bir nesne örneği oluşturdum ve enjekte ettim. Amacım yöntem çağrısındaki nesnelerden birini doğrulamak. Mockito'nun sahte yöntem çağrıldığında nesneyi ve niteliklerini doğrulamanıza veya doğrulamasına izin vermenin bir yolu var mı? misal Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.<SomeObjectAsArgument>anyObject()) Bunu yapmak yerine, anyObject()argüman …
264 java  mocking  mockito 

11
MockMvc ile yanıt gövdesinde Dize nasıl kontrol edilir
Basit entegrasyon testim var @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON) .content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}")) .andDo(print()) .andExpect(status().isBadRequest()) .andExpect(?); } Son satırda yanıt gövdesinde alınan dizeyi beklenen dizeyle karşılaştırmak istiyorum Ve yanıt olarak: MockHttpServletResponse: Status = 400 Error message = null Headers = {Content-Type=[application/json]} Content type = application/json Body = "Username already …

9
İstekleri ve yanıtı nasıl alay edebilirim?
Pythons modülünü alay etmek için Pythons sahte paketini kullanmaya çalışıyorum requests. Aşağıdaki senaryoda çalışmamı sağlayacak temel çağrılar nelerdir? Benim görünümlerimde, her seferinde farklı yanıtlarla çeşitli requests.get () çağrıları yapan bir fonksiyonum var def myview(request): res1 = requests.get('aurl') res2 = request.get('burl') res3 = request.get('curl') Test sınıfımda böyle bir şey yapmak istiyorum …
223 python  mocking  request 


5
Mockito alay nesnesine bir dahaki sefere çağrıldığında farklı bir şey döndürmesini nasıl söyleyebilirim?
Yani, sınıf düzeyinde böyle bir statik değişken olarak bir sahte nesne oluşturuyorum ... Bir testte, Foo.someMethod()belirli bir değeri döndürmek istiyorum , başka bir testte, farklı bir değer döndürmek istiyorum. Yaşadığım sorun, bu düzgün çalışması için alay yeniden oluşturmak gerekir gibi görünüyor. Alayları yeniden inşa etmekten kaçınmak ve her testte aynı …

4
Mockito'nun genel “any ()” yöntemini kullanma
Ben bir dizi bekliyor bir yöntem ile bir arayüz var Foo: public interface IBar { void doStuff(Foo[] arr); } Mockito kullanarak bu arayüzü alay ediyorum ve doStuff()denilen iddia etmek istiyorum, ama hangi argümanın geçtiğini doğrulamak istemiyorum - "umurumda değil". Aşağıdaki kodu any()genel yöntemi kullanarak nasıl yazarım anyObject()? IBar bar = …


4
Test Başlatma Yönteminde Mock HttpContext.Current
Oluşturduğum bir ASP.NET MVC uygulamasına birim test eklemek çalışıyorum. Birim testlerimde şu kodu kullanıyorum: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } Denetleyici bağlamını taklit etmek için aşağıdaki yardımcılarla: public static class FakeControllerContext { public static HttpContextBase FakeHttpContext(string username) { var context = new Mock<HttpContextBase>(); …

4
Bir sahte yönteme ardışık çağrılar iddia etme
Sahte bir sahiptir yararlı assert_called_with()bir yöntem . Ancak, anladığım kadarıyla bu sadece bir yönteme son çağrıyı kontrol eder . Alaycı yöntemi 3 kez art arda çağıran kodum varsa, her seferinde farklı parametrelerle, bu 3 çağrıyı belirli parametreleriyle nasıl onaylayabilirim?
176 python  mocking 

7
Moq ile Alay Genişletme Yöntemleri
Önceden var olan bir Arayüzüm var ... public interface ISomeInterface { void SomeMethod(); } ve ben bu arayüzü bir mixin kullanarak uzattım ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Bunu denemek istediğim bir sınıf var ... public class Caller …

5
Mockito ile alaylardan istisnalar attı
Alaycı nesnelerimden biri belirli bir yöntem çağrıldığında kontrol edilen bir istisna atmaya çalışıyorum. Aşağıdakileri deniyorum. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } Ancak, bu aşağıdaki hatayı üretir. org.testng.TestException: Expected exception com.testing.MockitoCheckedExceptions$SomeException but …
173 java  mocking  mockito 

9
ASP.Net MVC denetleyicisi isteği alay nasıl?
ASP.Net MVC çerçevesini kullanarak C # bir denetleyicisi var public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Alay ile ilgili bazı ipuçları var ve aşağıdaki ve RhinoMocks ile kodu test etmek umuyordum var mocks = new MockRepository(); var mockedhttpContext …

1
Python sahte çoklu dönüş değerleri
Pythons mock.patch kullanıyorum ve her çağrı için dönüş değerini değiştirmek istiyorum. İşte uyarı: yamalanan fonksiyonun hiçbir girişi yoktur, bu yüzden girişe göre dönüş değerini değiştiremiyorum. İşte referans için kodum. def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): io.echo('Not a valid input. Try again']) response = …

11
Sahte nesnelerin amacı nedir?
Birim testinde yeniyim ve sürekli olarak çok fazla atılmış 'sahte nesneler' kelimelerini duyuyorum. Layman'ın terimleriyle, birisi sahte nesnelerin ne olduğunu ve birim testleri yazarken genellikle ne için kullanıldığını açıklayabilir mi?

8
Giriş argümanlarına dayalı alaycı python işlevi
Mock'u bir süredir python için kullanıyoruz . Şimdi, bir işlevle dalga geçmek istediğimiz bir durum var def foo(self, my_param): #do something here, assign something to my_result return my_result Normalde, bununla dalga geçmenin yolu (foo'nun bir nesnenin parçası olduğu varsayılırsa) self.foo = MagicMock(return_value="mocked!") Foo () 'yu birkaç kez çağırsam bile kullanabilirim …

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.