Pertanyaan yang diberi tag «mocking»

Mengolok-olok dan berpura-pura adalah cara untuk mengisolasi kode atau komponen untuk memastikan bahwa uji unit berjalan terhadap unit kode yang dapat diuji hanya tanpa benar-benar memanfaatkan komponen atau dependensi aplikasi lainnya. Mengolok-olok berbeda dari berpura-pura bahwa pura-pura dapat diperiksa untuk menegaskan hasil tes.


8
Bagaimana cara menguji modul Node.js yang memerlukan modul lain dan bagaimana mengejek fungsi memerlukan global?
Ini adalah contoh sepele yang menggambarkan inti permasalahan saya: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; Saya mencoba menulis unit test untuk kode ini. Bagaimana saya bisa mengejek persyaratan untuk innerLibtanpa mengolok-olok requirefungsi sepenuhnya? Jadi ini saya mencoba untuk mengejek global requiredan mengetahui bahwa …

8
Bagaimana cara mengejek layanan yang mengembalikan janji dalam uji unit AngularJS Jasmine?
saya sudah myService kegunaan itu myOtherService, yang membuat panggilan jarak jauh, mengembalikan janji: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Untuk membuat unit test myService saya perlu mengejek myOtherService, sehingga makeRemoteCallReturningPromisemetodenya memberikan janji. Beginilah cara saya melakukannya: …

9
Cara mencocokkan vararg dengan benar di Mockito
Saya sudah mencoba untuk mengejek metode dengan parameter vararg menggunakan Mockito: 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)); Ini tidak berfungsi, namun jika saya melakukan ini sebagai gantinya: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, …

2
Stubbing yang Belum Selesai Terdeteksi di Mockito
Saya mendapatkan pengecualian berikut saat menjalankan tes. Saya menggunakan Mockito untuk mengejek. Petunjuk yang disebutkan oleh perpustakaan Mockito tidak membantu. 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 …
151 java  mocking  mockito 

9
Mengejek fungsi python berdasarkan argumen input
Kami telah menggunakan Mock untuk python untuk sementara waktu. Sekarang, kita memiliki situasi di mana kita ingin mengejek suatu fungsi def foo(self, my_param): #do something here, assign something to my_result return my_result Biasanya, cara untuk mengejek ini adalah (dengan asumsi foo menjadi bagian dari objek) self.foo = MagicMock(return_value="mocked!") Bahkan, jika …

5
Apa perbedaan antara ejekan dan bertopik pada Rhino Mock?
Saya belum cukup bermain dengan ini dan biasanya menggunakan ejekan, tapi saya ingin tahu apa perbedaan antara keduanya dan kapan harus menggunakan satu atau yang lain pada Rhino Mocks. Memperbarui: Saya juga menemukan jawaban untuk pertanyaan saya dalam kata-kata Ayende : Perbedaan antara bertopik dan mengolok-olok Anda bisa mendapatkan definisi …



5
ASP.NET pengujian unit WebApi dengan Request.CreateResponse
Saya mencoba menulis beberapa tes unit untuk ApiController saya dan menghadapi beberapa masalah. Ada metode ekstensi yang bagus yang disebut Request.CreateResponse yang banyak membantu dalam menghasilkan respons. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Apakah ada cara untuk mengejek CreateResponse tanpa menggunakan tiruan parsial …

6
Fungsi tiruan di Go
Saya sedang belajar Go dengan mengkode proyek pribadi kecil. Meskipun kecil, saya memutuskan untuk melakukan pengujian unit yang ketat untuk mempelajari kebiasaan baik di Go sejak awal. Tes unit sepele semuanya baik-baik saja dan keren, tapi saya bingung dengan ketergantungan sekarang; Saya ingin dapat mengganti beberapa panggilan fungsi dengan yang …
147 unit-testing  mocking  go 

7
Cara mengejek impor
Modul Atermasuk import Bdi atasnya. Namun di bawah kondisi pengujian saya ingin mengejek B di A(mock A.B) dan benar-benar menahan diri dari impor B. Bahkan, Btidak dipasang di lingkungan pengujian dengan sengaja. Aadalah unit yang sedang diuji. Saya harus mengimpor Adengan semua fungsinya. Badalah modul yang perlu saya tiru. Tetapi …

5
Mock vs MagicMock
Pemahaman saya adalah bahwa MagicMock adalah superset dari Mock yang secara otomatis melakukan "metode ajaib" sehingga secara mulus memberikan dukungan untuk daftar, iterasi, dan sebagainya ... Lalu apa alasan keberadaan Mock biasa ? Bukankah itu hanya versi MagicMock yang dipreteli yang secara praktis dapat diabaikan? Apakah kelas Mock mengetahui trik …
144 python  mocking 

5
Apa perbedaan antara mengejek dan memata-matai saat menggunakan Mockito?
Bagaimana kasus penggunaan mata-mata Mockito? Menurut saya, setiap kasus penggunaan mata-mata dapat ditangani dengan tiruan, menggunakan callRealMethod. Satu perbedaan yang dapat saya lihat adalah jika Anda ingin sebagian besar pemanggilan metode menjadi nyata, ini menghemat beberapa baris kode untuk menggunakan tiruan vs. mata-mata. Apakah itu atau apakah saya kehilangan gambaran …
142 java  testing  mocking  mockito 

11
Bagaimana saya bisa mendapatkan PHPUnit MockObjects untuk mengembalikan nilai yang berbeda berdasarkan parameter?
Saya punya objek tiruan PHPUnit yang mengembalikan 'return value'apa pun argumennya: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Apa yang ingin saya lakukan adalah mengembalikan nilai yang berbeda berdasarkan argumen yang diteruskan ke metode mock. Saya sudah mencoba sesuatu seperti: $mock = $this->getMock('myObject', 'methodToMock'); …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.