سؤال

ولقد لاحظت أنه عندما استيراد أداة JUnit، و* البدل لا تعمل دائما.
مثلا لشرحTest يجب استيراد org.junit.Test منذ org.junit. * لا تعترف الشرح.

هل هناك سبب لهذا، هل هو أمر يحتاج وضع؟ أو مجرد نزوة في طريقة سمثينغس مثل أداة JUnit و.

ولمعلوماتك، أنا أستخدم: أداة JUnit 4.6، ذكاء-J 8.1.3

هل كانت مفيدة؟

المحلول

وبناء على تعليقك فوق:

<اقتباس فقرة>   

ولقد نسخ لصق وحصلت "نوع annontation متوقعا".

ويبدو لي مثل ذلك يمكن أن يكون تضارب اسم. هل استيراد فئة أو واجهة يدعى Test من مكان آخر؟ هناك فئة يدعى Test في نفس الحزمة كما هو حيث كنت تواجه هذه المشكلة؟ ويمكن أن يكون جافا تشهد واحدة من هذه بدلا من الشرح.

نصائح أخرى

وأنا أقرأ شيئا في <لأ href = "http://www.velocityreviews.com/forums/t369296-p2-disadvantage-of-using-wildcards-in-import-statement.html" يختلط = "نوفولو noreferrer "> http://www.velocityreviews.com/forums/t369296-p2-disadvantage-of-using-wildcards-in-import-statement.html التي تشير إلى أن هناك على" تحسين واردات "الإعداد في IntelliJ لل التي قد تتعلق بذلك.

وهناك من سبب أعرف لماذا استيراد org.junit. سوف * لا تعطيك الوصول إلى org.junit.Test. في الواقع، أنا فقط حاولت ذلك في الكسوف، ويعمل هناك. ربما انها مشكلة مع مساحة العمل IDEA لديك؟

وكان لي مشكلة مماثلة اليوم في الكسوف. لقد تقدمت استيراد ثابت إلى org.junit.Assert.assertEquals ولكن فشل استيراد ثابت org.junit.Assert.assertThat! وهما في نفس الفئة!

وأراهن انها علة الكسوف. أنا باستخدام أداة JUnit 4.4 و 3.5 كسوف

وأنا لا نفعل ذلك، ولكن باستخدام import org.junit.*; يعمل بشكل جيد هنا، يتحول الاختبار التالي على الضوء الأخضر:

import static junit.framework.Assert.*;

import org.junit.*;

public class AppTest {
    @Test
    public void testApp() {
        assertTrue(true);
    }
}

واختبار مع 6u16 جافا على سطر الأوامر، في ظل الكسوف 3.5، تحت فكرة IntelliJ 9.0 BETA CE. يعمل في كل مكان كما هو متوقع.

http://img18.imageshack.us/img18/7906/screenshotmavenpowermoc نص بديل بابوا نيو غينيا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top