package com.ruoyi.quality.controller; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.quality.pojo.QualityInspect; import com.ruoyi.quality.pojo.QualityInspectParam; import com.ruoyi.quality.service.IQualityInspectParamService; import com.ruoyi.quality.service.IQualityInspectService; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import java.util.Collections; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.anyList; import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) class QualityInspectParamControllerTest { @Mock private IQualityInspectParamService paramService; @Mock private IQualityInspectService inspectService; @InjectMocks private QualityInspectParamController controller; @Test void updateRejectsOutOfRangeValueForQualifiedInspection() { QualityInspect inspect = new QualityInspect(); inspect.setId(3L); inspect.setInspectState(0); inspect.setCheckResult("合格"); when(inspectService.getById(3L)).thenReturn(inspect); QualityInspectParam parameter = new QualityInspectParam(); parameter.setId(5L); parameter.setInspectId(3L); parameter.setParameterItem("厚度"); parameter.setControlValue("1.95~2.05"); parameter.setTestValue("99"); AjaxResult result = controller.update(Collections.singletonList(parameter)); assertTrue(result.isError()); verify(paramService, never()).updateBatchById(anyList()); } }