You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
create를 통해 생성한 Fixture Monkey 인스턴스는 기본 BeanArbitraryIntrospector를 사용해 객체를 생성합니다. BeanArbitraryIntrospector에서는 빈 생성자와 setter를 사용해 객체를 만들고 있습니다. setter를 찾을 때 JavaBeans 스펙을 기준으로 조회하고 있습니다. 따라서 isGlobal인 필드는 setter의 이름이 setIsGlobal 이여야 하고, mHeader는 setmHeader 이여야 합니다. 참조1참조2
기본적인 롬복 설정에서는 isGlobal의 setter를 setGlobal, mHeader의 setter를 setMHeader로 생성합니다. 이런 이유로, 현재 setter를 못찾아서 NPE가 나고 있습니다.
해결방안은 두 가지가 있을 것 같습니다.
첫 번째 해결방안
다른 ArbitraryIntrospector를 사용한다. 지금 보여주신 객체의 예만 봤을 때는 FieldReflectionArbitraryIntrospector가 적합해보입니다.
Describe the bug
안녕하세요! 라이브러리 잘 사용하고 있습니다.
테스트 작성 중 특정 필드(
mHeader
,isGlobal
)를 가진 class 들에서 NPE 가 발생하고,정상동작 하지 않아 이슈를 올리게 되었습니다.
이유 및 회피 방안이 있는지 궁금합니다.
--
We have a little problem.
NPE occurs in a class with a specific field(
mHeader
,isGlobal
).I wonder if there is a reason or a way to avoid this.
Your environment
Steps to reproduce
Expected behaviour
Test PASS
Actual behaviour
NPE occurred
The text was updated successfully, but these errors were encountered: