Не може да се импортира mockito в Eclipse - изчезна веднага

Опитвам се да направя макет тест на моя код с mockito. В моя POM.xml следната зависимост е посочена по-долу.

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.9.5</version>
</dependency>

Въпреки това, когато се опитвам да импортирам mockito, както е показано по-долу, той изчезна веднага и не мога да направя нищо с него:

import static org.mockito.Mockito.*;

Не знам дали нещо липсва в моя Eclipse или не. Има ли някакво предложение, за да мога да го поправя?

Импортираният org.mockito не може да бъде разрешен“ току-що се появи в полето за грешка.


person Martin    schedule 27.02.2015    source източник
comment
Импортираният org.mockito не може да бъде разрешен, просто се появи в полето за грешка   -  person Martin    schedule 27.02.2015
comment
Ако разширите записа за зависимости на Maven, там ли е Mockito?   -  person Petr Janeček    schedule 27.02.2015
comment
Странична бележка: може да искате да стесните обхвата на тази зависимост до вашия тестов код с <scope>test</scope>. Това няма да реши непосредствения ви проблем.   -  person Duncan Jones    schedule 27.02.2015
comment
Mockito е в моите Maven зависимости, когато го разширя   -  person Martin    schedule 06.03.2015
comment
Току-що открих, че няма org.mockito.Mockito в моята зависимост от maven. Как мога да го получа?   -  person Martin    schedule 06.03.2015


Отговори (2)


Направих много глупава грешка. Тестовите случаи на Junit, които пишех, бяха поставени в папка src/main вместо в папка src/test. Следователно, дори зависимостта беше добавена във файла pom.xml, тя казваше, че не може да бъде разрешена. Просто се уверете, че вашият .java файл за тестови случаи на Junit е под src/test/

person Akshay Chopra    schedule 14.01.2020
comment
Имах същата грешка. Преместването на тестовия случай на JUnit в папка src/test помогна. Изглежда като грешка за начинаещи.. Благодаря за отговора - person iAmSavy; 06.09.2020

"изчезна веднага и не мога да направя нищо с него". Това ми звучи като действие за запазване на Eclipse + организиране на импортиране, премахване на неизползваните импортирания. Опитайте да премахнете това действие за запазване на Eclipse, както следва: Window->Preferences->Java->Editor->Save Actions->Configure (дясна страна)-> Отидете до последния раздел „Ненужен код“. Премахнете „Премахване на неизползван импорт“. Като алтернатива, първо напишете кода, като използвате този статичен импорт и след това добавете статичния импорт. Последна алтернатива - добавете импортирането и използването на това импортиране в една стъпка, без записване между тях, това трябва да предотврати извикването на действието за автоматично запазване.

Относно:

Току-що открих, че няма "org.mockito.Mockito" в моята maven >зависимост. Как мога да го получа?

В Eclipse Project Explorer отидете Maven Dependencies на вашия Java проект. Отидете до буркана с mockito някъде на дъното. Отворете го, изберете пакета org.mockito, там трябва да има Mockito.class, почти съм сигурен (звучи сякаш сте объркали името на класа и пакета).

person Marcus Biel    schedule 29.04.2015