Pertanyaan Pernyataan assertTrue membutuhkan impor statis di intelliJ IDEA?


Saya baru saja menggeser proyek saya membentuk Netbeans menjadi intelliJ IDEA, yang merupakan proyek uji berbasis juni. Dalam netbeans saya menggunakan statemen

assertTrue("Message", conditionCustom());

dan itu bekerja tanpa tambahan impor. Sekarang ketika menggunakan perintah di atas yang sama di intelliJ saya harus mengimpor file

import static org.junit.Assert.assertTrue;

adakah cara agar saya tidak perlu menulis baris di atas dalam file kode saya? kalau tidak saya harus mengedit semua file saya untuk mendapatkan pernyataan assertTrue.


5
2018-04-25 11:47


asal


Jawaban:


Anda juga harus menambahkan impor statis ATAU membuat jelas apa kelas yang berhubungan dengan panggilan statis:

Assert.assertTrue("Message", conditionCustom());

Saya biasanya menggunakan yang terakhir karena saya pikir itu lebih jelas.

Java tidak dapat dikompilasi kecuali ia dapat mengetahui kelas mana yang menghubungkan metode statis tersebut dengan.

Saya kira mungkin Anda menggunakan warisan untuk mengasosiasikan metode statis tersebut dengan pengujian Anda.


14
2018-04-25 11:49