Pertanyaan yang diberi tag «junit»

Kerangka pengujian unit populer untuk Java dan Scala. Versi terbaru, JUnit 5, mendukung pengujian kaya anotasi dan parameterisasi. Pertimbangkan penggunaan bersama dengan tag Java atau Scala untuk menunjukkan kasus penggunaan Anda.

8
AndroidJUnit4.class sudah usang: Bagaimana cara menggunakan androidx.test.ext.junit.runners.AndroidJUnit4?
Untuk tes instrumentasi yang saya gunakan @RunWith(AndroidJUnit4.class) dari import androidx.test.runner.AndroidJUnit4; untuk menetapkan kasus pengujian saya. Sekarang jalur ini akan ditandai sebagai usang dengan petunjuk untuk menggunakan AndroidJUnit4dari import androidx.test.ext.junit.runners.AndroidJUnit4 Namun jika saya mencoba mengimpor AndroidJUnit4dari paket bernama saya mendapatkan kesalahan, itu exttidak dapat diselesaikan. Apakah Anda punya ide, paket apa …

14
Dapatkan nama tes yang sedang dilaksanakan di JUnit 4
Di JUnit 3, saya bisa mendapatkan nama tes yang sedang berjalan seperti ini: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } yang akan mencetak "Tes saat ini adalah testSomething". Apakah ada cara sederhana atau sederhana untuk melakukan ini di …
240 java  unit-testing  junit 


6
Populating Spring @Value selama Unit Test
Saya mencoba menulis Tes Unit untuk kacang sederhana yang digunakan dalam program saya untuk memvalidasi formulir. Kacang tersebut dijelaskan dengan @Componentdan memiliki variabel kelas yang diinisialisasi menggunakan @Value("${this.property.value}") private String thisProperty; Saya ingin menulis unit test untuk metode validasi di dalam kelas ini, namun, jika mungkin saya ingin melakukannya tanpa …


13
Mendapatkan “NoSuchMethodError: org.hamcrest.Matcher.describeMismatch” saat menjalankan tes di IntelliJ 10.5
Saya menggunakan JUnit-dep 4.10 dan Hamcrest 1.3.RC2. Saya telah membuat pencocokan khusus yang terlihat seperti berikut: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) …

9
Mockito. Verifikasi argumen metode
Saya sudah mencari di Google tentang hal ini, tetapi tidak menemukan yang relevan. Saya punya sesuatu seperti ini: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Sekarang, saya ingin memverifikasi itu mymethod(Object o) , yang disebut di dalam runtestmethod(), dipanggil dengan Object …

24
Cara mengejek kelas terakhir dengan mockito
Saya memiliki kelas terakhir, sesuatu seperti ini: public final class RainOnTrees{ public void startRain(){ // some code here } } Saya menggunakan kelas ini di beberapa kelas lain seperti ini: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } dan di kelas tes JUnit saya …
218 java  junit  mockito 

9
JUnit 5: Bagaimana cara menyatakan pengecualian dilemparkan?
Apakah ada cara yang lebih baik untuk menyatakan bahwa metode melempar pengecualian di JUnit 5? Saat ini, saya harus menggunakan aturan @ untuk memverifikasi bahwa tes saya melempar pengecualian, tetapi ini tidak berfungsi untuk kasus-kasus di mana saya mengharapkan beberapa metode untuk melemparkan pengecualian dalam pengujian saya.


25
Bagaimana cara JUnit menegaskan pesan di logger
Saya memiliki beberapa kode-dalam-tes yang memanggil Java logger untuk melaporkan statusnya. Dalam kode uji JUnit, saya ingin memverifikasi bahwa entri log yang benar dibuat di logger ini. Sesuatu di sepanjang baris berikut: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } Saya …
206 java  logging  junit  assert 

7
Kapan Java generics membutuhkan <? memanjang T> alih-alih <T> dan apakah ada kelemahan beralih?
Diberikan contoh berikut (menggunakan JUnit dengan pencocokan Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Ini tidak dikompilasi dengan assertThattanda tangan metode JUnit dari: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Pesan kesalahan kompiler adalah: Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class …
205 java  generics  junit 



5
Bagaimana cara memberitahu objek mockito mock untuk mengembalikan sesuatu yang berbeda saat dipanggil?
Jadi, saya membuat objek tiruan sebagai variabel statis di tingkat kelas seperti ... Di satu tes, saya ingin Foo.someMethod()mengembalikan nilai tertentu, sedangkan di tes lain, saya ingin mengembalikan nilai yang berbeda. Masalah yang saya alami adalah sepertinya saya perlu membangun kembali tiruan agar ini berfungsi dengan benar. Saya ingin menghindari …

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.