静态方法的测试
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>2.0.2-beta</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4-rule-agent</artifactId>
<version>1.6.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-core</artifactId>
<version>1.6.6</version>
<scope>test</scope>
</dependency>
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.suning.plsadm.admin.common.constant.AdminConst;
import com.suning.plsadm.admin.controller.loan.certificate.LoanSettleCertificateController;
import com.suning.plsadm.dao.admin.session.AdminRequestContext;
import com.suning.plsadm.entity.absContract.AbsContractInfo;
import com.suning.plsadm.entity.admin.system.user.UserEntity;
import com.suning.plsadm.service.absContract.AbsContractService;
import com.suning.plsadm.service.common.IOssUploadAndDownloadService;
import com.suning.plsadm.util.page.Limit;
import com.suning.plsadm.vo.admin.login.LoginVO;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockHttpSession;
import org.testng.annotations.BeforeClass;
import org.junit.Before;
import org.junit.Test;
@RunWith(PowerMockRunner.class)
@PrepareForTest(AdminRequestContext.class)
public class AbsContractControllerTest {
@InjectMocks
private AbsContractController absContractController;
@Mock
private AbsContractService absContractService;
@Before
public void beforeClass() {
MockitoAnnotations.initMocks(this);
}
private MockHttpServletRequest request;
private MockHttpServletResponse response;
private MockHttpSession session;
@Before
public void setUp(){
request = new MockHttpServletRequest();
request.setCharacterEncoding("UTF-8");
response = new MockHttpServletResponse();
session = new MockHttpSession();
}
@Test
public void testSaveAftermodificationContractInfo() {
try {
UserEntity userDetails = new UserEntity();
userDetails.setUserCode("111");
PowerMockito.mockStatic(AdminRequestContext.class);
when(AdminRequestContext.getUserDetails()).thenReturn(userDetails);
AbsContractInfo absContractInfo = new AbsContractInfo();
absContractController.saveAftermodificationContractInfo(absContractInfo);
}catch (Exception e){
System.out.println(e);
}
}
}