Импорт Junit с использованием * подстановочного знака - PullRequest
2 голосов
/ 27 ноября 2009

Я заметил, что при импорте JUnit подстановочный знак * не всегда работает.
например для аннотации @Test необходимо импортировать org.junit.Test, поскольку org.junit. * не распознает аннотацию.

Есть ли причина для этого, это то, что требует настройки? или просто изворот в том, что такое, как JUnit.

К вашему сведению, я использую: Junit 4.6, Intelli-J 8.1.3.

Ответы [ 5 ]

1 голос
/ 22 марта 2010

Я читаю что-то в http://www.velocityreviews.com/forums/t369296-p2-disadvantage-of-using-wildcards-in-import-statement.html, что говорит о том, что в IntelliJ есть настройка «оптимизации импорта», которая может относиться к этому.

1 голос
/ 07 марта 2010

На основании вашего комментария выше:

Я скопировал его и получил "ожидаемый тип объявления".

мне кажется, что это может быть столкновение имен. Вы импортируете класс или интерфейс с именем Test из другого места? Есть ли класс с именем Test в том же пакете, что и тот, где у вас возникла проблема? Возможно, Java видит один из них вместо аннотации.

0 голосов
/ 27 ноября 2009

Я не делаю этого, но использование import org.junit.*; работает нормально, следующий тест включает зеленый свет:

import static junit.framework.Assert.*;

import org.junit.*;

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

Протестировано с Java 6u16 в командной строке, под Eclipse 3.5, под IntelliJ IDEA 9.0 BETA CE. Работает везде, как и ожидалось.

альтернативный текст http://img18.imageshack.us/img18/7906/screenshotmavenpowermoc.png

0 голосов
/ 27 ноября 2009

У меня была похожая проблема сегодня в Eclipse. Я сделал статический импорт в org.junit.Assert.assertEquals, но статический импорт org.junit.Assert.assertThat не удался! И они в одном классе!

Держу пари, это ошибка Eclipse. Я использую junit 4.4 и eclipse 3.5

0 голосов
/ 27 ноября 2009

Я не знаю, почему импорт org.junit. * Не дал бы вам доступ к org.junit.Test. На самом деле, я только что попробовал это в Eclipse, и оно работает там. Возможно, это проблема вашего рабочего пространства IDEA?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...