У меня есть следующий тестовый код:
package soundSystem;
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class )
@ContextConfiguration(classes = CDPlayerConfig.class)
public class SonyCDPlayerTest {
@Autowired
private ICompactDisk cd;
@Test
public void cdShouldNotBeNull() {
assertNotNull(cd);
}
}
Это проект maven, проблема в том, что тот же самый код будет работать в eclipse, но не в intellij.
Я просто не могу найти способ разрешить @RunWith
Простой: ваша среда IDE не настроена для модульного тестирования.
Другими словами: вам не хватает всех классов, связанных с JUnit. Вы можете видеть, что все эти импортные товары JUnit подчеркнуты; поскольку IntelliJ просто не знает о JAR, которые содержат соответствующие классы.
См. Здесь, как это исправить.