【@SpringBootTest Junit 单元测试类 入门】
pom.xml
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency>
@RunWith(SpringRunner.class)
@SpringBootTest
由于是Web项目,Junit需要模拟ServletContext,因此我们需要给我们的测试类加上@WebAppConfiguration。
@WebAppConfiguration
/** * @author Joe * @date 2023/2/16 14:29 */ @RunWith(SpringRunner.class) @SpringBootTest //由于是Web项目,Junit需要模拟ServletContext,因此我们需要给我们的测试类加上@WebAppConfiguration。 @WebAppConfiguration @Slf4j public class InterfaceTest { @Before public void init() { System.out.println("开始测试-----------------"); } @After public void after() { System.out.println("测试结束----------------"); } @Resource AssessIepService assessIepService; @Resource AssessService assessService; @Test public void test() { int i = 1; while ( i <= 10) { AssessMessage assessMessage = assessService.getStuAssessIepInfo("1507269514801188866", "202305111727", null); ResAssessRoundInfoVO roundInfoVO = assessIepService.start(assessMessage); AssessSaveMessage assessSaveMessage = new AssessSaveMessage(); assessSaveMessage.setStuId(roundInfoVO.getStuId()); assessSaveMessage.setIepRoundId(roundInfoVO.getIepRoundId()); List<String> list = new ArrayList<>(Arrays.asList("Y", "Y", "N")); Collections.shuffle(list); assessSaveMessage.setRResult("Y"); AssessMessage saveResult = assessService.saveAssessRoundInfo(assessSaveMessage); log.info(">>>>>>>>>>>> saveResult,{}",saveResult); if (Objects.isNull(saveResult.getAssessLibId())){ log.info(">>>>>>>>>>>> iep assess end,回合数:【{}】",i); break; } i++; } }