Pertanyaan yang diberi tag «unit-testing»

Pengujian unit adalah metode yang digunakan untuk menguji setiap unit kode sumber untuk menentukan apakah sesuai untuk digunakan.



18
Di mana tes unit Python pergi?
Jika Anda menulis perpustakaan, atau aplikasi, ke mana file tes unit ini pergi? Sangat bagus untuk memisahkan file uji dari kode aplikasi utama, tetapi canggung untuk menempatkannya dalam subdirektori "tes" di dalam direktori root aplikasi, karena akan lebih sulit untuk mengimpor modul yang akan Anda uji. Apakah ada praktik terbaik …

30
Bagaimana Anda menguji metode pribadi?
Saya sedang membangun perpustakaan kelas yang akan memiliki beberapa metode publik & pribadi. Saya ingin dapat menguji unit metode pribadi (kebanyakan sambil mengembangkan, tetapi juga bisa berguna untuk refactoring di masa depan). Apa cara yang benar untuk melakukan ini?

6
Pengubah akses "internal" C # saat melakukan pengujian unit
Saya baru dalam pengujian unit dan saya mencoba mencari tahu apakah saya harus mulai menggunakan lebih banyak pengubah akses 'internal'. Saya tahu bahwa jika kita menggunakan 'internal' dan mengatur variabel perakitan 'InternalsVisibleTo', kita dapat menguji fungsi yang tidak ingin kita umumkan dari proyek pengujian. Ini membuat saya berpikir bahwa saya …
469 c#  .net  unit-testing  tdd 



6
Bisakah Mockito menangkap argumen dari metode yang disebut beberapa kali?
Saya memiliki metode yang dipanggil dua kali, dan saya ingin menangkap argumen panggilan metode kedua. Inilah yang saya coba: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Tapi saya mendapatkan TooManyActualInvocationspengecualian, karena Mockito berpikir itu doSomethinghanya boleh disebut sekali. Bagaimana saya …

18
Bagaimana menjalankan metode pengujian dalam urutan tertentu di JUnit4?
Saya ingin menjalankan metode pengujian yang dijelaskan oleh @Testdalam urutan tertentu. Sebagai contoh: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Saya ingin memastikan untuk berjalan test1()sebelum test2()setiap kali saya berlari MyTest, tetapi saya tidak dapat menemukan anotasi seperti@Test(order=xx) . Saya pikir ini fitur yang …


7
NUnit vs MbUnit vs MSTest vs xUnit.net [ditutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

10
Python unittest - kebalikan dari assertRaises?
Saya ingin menulis tes untuk memastikan bahwa Pengecualian tidak dimunculkan dalam keadaan tertentu. Ini mudah untuk menguji apakah sebuah Exception adalah mengangkat ... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ... tapi bagaimana Anda bisa melakukan yang sebaliknya . Sesuatu seperti ini saya apa yang saya cari ... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath)

11
Mengejek metode statis dengan Mockito
Saya telah menulis sebuah pabrik untuk menghasilkan java.sql.Connectionobjek: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Saya ingin memvalidasi parameter yang diteruskan ke DriverManager.getConnection, tetapi saya tidak tahu bagaimana cara mengejek metode …

4
Mengabaikan tes pada JUnit 4
OK, jadi @Ignorepenjelasannya bagus untuk menandai bahwa test case tidak boleh dijalankan. Namun, terkadang saya ingin mengabaikan tes berdasarkan informasi runtime. Contohnya adalah jika saya memiliki tes konkurensi yang perlu dijalankan pada mesin dengan sejumlah inti. Jika tes ini dijalankan pada mesin uniprocessor, saya tidak berpikir itu benar untuk hanya …


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.