开始
引入maven库
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<type>jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockito.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>${jmockit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
注入环境
@Ignore
@RunWith(PowerMockRunner.class)
@PowerMockIgnore("javax.management.*")
public class UTTestBase extends MockUserBase {
@Before
public void setUp() throws Exception {
mockCurrentUserByDefaultUserBuilder();
}
}
- @RunWith 注明了我们跑的测试环境是什么
- @Before 表示了在跑测试之前先会跑的内容, @After与之对应
声明测试对象
我们用@InjectMocks和@Mock两个注解来分别标明用来测试的对象和需要被Mock的方法。
Mock:可以认为是我们假造了一个对象,但是里面的实现全是空的了,