在测试期间抛出 NullPointerException。我试图调试它,唯一确定的是 eventOptional 始终为空。就像 Mockito.when().thenReturn() 不起作用一样。有人可以帮忙吗?这是我用于测试服务和测试本身的代码:
@Service
public class EventService {
@Autowired
public EventService(EventRepository eventRepository) {
this.eventRepository = eventRepository;
}
//...
public void updateEvent(EventDTO eventDTO) {
Optional<Event> eventOptional = eventRepository.findOneById(eventDTO.getId());
eventOptional.orElseThrow(() -> new BadRequestException(EVENT_NOT_FOUND));
//...
}
}
Run Code Online (Sandbox Code Playgroud)
和测试类:
@RunWith(MockitoJUnitRunner.class)
public class EventServiceTest {
@Mock
private EventRepository eventRepository;
@InjectMocks
private EventService eventService;
private Event sampleEventFromDb;
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
}
@Test
public void shouldUpdateEventTestAndWithProperTime() throws Exception {
EventDTO eventDTOMock = Mockito.mock(EventDTO.class);
sampleEventFromDb = Event.builder()
.name("name")
.startDateTime(LocalDateTime.now())
.placeName("place") …Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何方法可以在阵列上的单次迭代中实现以下内容.只需要有两个不同的结果流出.
double sum = Arrays.stream(doubles).sum();
double sumOfSquares = Arrays.stream(doubles).map(d -> d * d).sum();
Run Code Online (Sandbox Code Playgroud)