Я пытаюсь протестировать javax.enterprise.event.Event, издевались над mockito, но выдается следующее исключение
Absent Code attribute in method that is not native or abstract in class file javax/enterprise/util/TypeLiteral
Класс выглядит как
public class MyClassTest {
@Mock Event<MyAlarm> event;
//...
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
//...
}
@Test
public void myTest() {
MyClass myClass = new MyClass();
myClass.event = event;
//...
verify(event, never()).fire(any(MyAlarm.class));
//...
}
}
Я добавляю следующее в pom.xml (проект maven)
<repository>
<id>glassfish</id>
<name>GlassFish Maven Repository</name>
<url>http://maven.glassfish.org/content/groups/glassfish</url>
</repository>
и включить Glassfish-Embedded-All перед зависимостью javax (javaee-web-api)
<dependency>
<groupId>org.glassfish.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId>
<version>3.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
Что я сделал неправильно или что я неправильно понял?