在 EasyMock 中,要在没有警告的情况下创建泛型类的模拟,可以使用 @Mock
注解和 EasyMock.createMock()
方法。以下是一个示例:
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>4.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
public interface MyGenericInterface<T> {
T getData();
}
@Mock
注解创建泛型类的模拟。import org.easymock.EasyMock;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class MyGenericInterfaceTest {
@Mock
private MyGenericInterface<String> myGenericInterface;
@Before
public void setUp() {
myGenericInterface = EasyMock.createMock(MyGenericInterface.class);
}
@Test
public void testGetData() {
EasyMock.expect(myGenericInterface.getData()).andReturn("Hello, world!");
EasyMock.replay(myGenericInterface);
String result = myGenericInterface.getData();
assertEquals("Hello, world!", result);
EasyMock.verify(myGenericInterface);
}
}
在这个示例中,我们创建了一个名为 MyGenericInterface
的泛型接口,并在测试类中使用 @Mock
注解创建了一个模拟。在 setUp()
方法中,我们使用 EasyMock.createMock()
方法创建了一个 MyGenericInterface<String>
类型的模拟。这样,我们就可以在没有警告的情况下创建泛型类的模拟。
领取专属 10元无门槛券
手把手带您无忧上云