We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Description
Mock of a parent class is created, which is then tried to be cast to the needed class.
To Reproduce
spring-petclinic
Unit tests
PetValidator
PetClinicApplication
Expected behavior
Mock of Pet.class is expected to be used.
Pet.class
Actual behavior
Mock of NamedEntity.class is created, and then cast to Pet is made. 5 of 11 tests fail on ClassCastException thrown from test code.
NamedEntity.class
Pet
ClassCastException
Screenshots, logs
@Test @DisplayName("validate: errors.rejectValue(\"type\", REQUIRED, REQUIRED) : True -> ThrowNullPointerException") public void testValidate_ThrowNullPointerException_2() { MockedStatic mockedStatic = null; try { mockedStatic = mockStatic(StringUtils.class); (mockedStatic.when(() -> StringUtils.hasLength(any(String.class)))).thenReturn(true); PetValidator petValidator = new PetValidator(); NamedEntity objMock = mock(NamedEntity.class); (when(objMock.getName())).thenReturn(((String) null)); (when(objMock.isNew())).thenReturn(true); (when((((Pet) objMock)).getType())).thenReturn(((PetType) null)); /* This test fails because method [org.springframework.samples.petclinic.owner.PetValidator.validate] produces [java.lang.NullPointerException] */ petValidator.validate(objMock, null); } finally { mockedStatic.close(); } }
Environment
IntelliJ IDEA version - Ultimate 2023.2 Project - Gradle JDK - 17
The text was updated successfully, but these errors were encountered:
EgorkaKulikov
No branches or pull requests
Description
Mock of a parent class is created, which is then tried to be cast to the needed class.
To Reproduce
spring-petclinic
Unit tests
forPetValidator
withPetClinicApplication
Expected behavior
Mock of
Pet.class
is expected to be used.Actual behavior
Mock of
NamedEntity.class
is created, and then cast toPet
is made.5 of 11 tests fail on
ClassCastException
thrown from test code.Screenshots, logs
Environment
IntelliJ IDEA version - Ultimate 2023.2
Project - Gradle
JDK - 17
The text was updated successfully, but these errors were encountered: