Junit of equals 방법

Koitoer

객체에서 동일한 구현을 테스트하는 모범 사례 또는 일반적인 방법이 있는지 알고 싶습니다. 재정의 된 테스트 방법을 의미합니다.

public boolean equals(Object o)

나는 이와 같은 논리를 사용했습니다. (참을 얻으려면 숫자와 이름이 동일해야한다고 가정)

Dog d1 = new Dog(1,"Alvin");
Dog d2 = new Dog(2,"Alvin");

Assert.assertFalse(d1.equals(null));
Assert.assertFalse(d1.equals(d2));
d2.setId(1);
d2.setName("Kelvin");
Assert.assertFalse(d1.equals(d2));
d2.setName("Alvin");
Assert.assertTrue(d1.equals(d2));
Assert.assertTrue(d1.equals(d1));

하지만 필드가 많을 때이 작업은 매우 크고 지루합니다. 그래서 제 질문은 프레임 워크, 도구, 옵션,이 작업을 더 쉽게 만들고 메서드가 올바르게 재정의되었음을 증명할 수있는 것이 있는지 여부입니다. 감사.

메서드를 재정의하는 것은 필요한 논리에 따라 다르지만 테스트 케이스 생성도 있으므로 테스트 케이스에서 큰 코드를 피하는 방법을 테스트하는 표준 방법을 찾고 있습니다. .

Koitoer

중복 질문의 링크를 보면 @ ​​user598656 답변을 읽고 MeanBeans (Automated java bean tester)를 사용할 것을 제안합니다.

설명서를 읽으면서이 기능을 찾았습니다.

5.2.7. 속성! 의미! 테스트! 알고리즘! 속성 유의성 테스트 알고리즘은 다음과 같습니다.

for each property in public getter/setter method pairs do 
 create instance of class under test, object x 
 create instance of class under test, object y 
 change property of y to contain a different value 
 if property is insignificant then 
 assert x.equals(y) 
 else 
 assert x.equals(y) is false 
 end if 
end for 

제가 찾던 것이 바로 마지막 답이지만 제 생각에는 이것이 제 요구에 맞습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Junit 테스트 Rxjava 방법

분류에서Dev

Equals 메서드를 만드는 방법

분류에서Dev

equals 메소드 작성 방법

분류에서Dev

JUnit을 방법 혼동 실행 순서

분류에서Dev

@Override 방법에 관한 시험의 JUnit

분류에서Dev

무효 검증 방법을위한 Junit

분류에서Dev

JUnit에서 testArray를 만드는 방법

분류에서Dev

C # "object.equals"에서 "또는"(|) 연산자를 사용하는 방법

분류에서Dev

contains to equals check로 XPath를 쉽게 변환하는 방법은 무엇입니까?

분류에서Dev

왜 JUnit 테스트 방법은 무효해야합니까?

분류에서Dev

의 JUnit에서 예외를 포착하는 방법

분류에서Dev

JUnit을 로컬 객체의 작품을 조롱하는 방법

분류에서Dev

어떻게있는 JUnit 공유 testkit를 만드는 방법?

분류에서Dev

시험 예상 예외 JUnit을 올바른 방법

분류에서Dev

방법의 JUnit 테스트 봄 부팅의 Application.java에

분류에서Dev

하위 폴더로 JUnit TemporaryFolder를 만드는 방법

분류에서Dev

JUnit5와 Mockito를 사용하는 방법

분류에서Dev

의 JUnit은 Mockito와 비동기 방법을 테스트

분류에서Dev

나는 Junit5에 DropwizardAppRule를 교체하는 방법

분류에서Dev

JUNIT Exchange 방법을 해결하지 못했습니다.

분류에서Dev

Karate-Junit RunListener를 KarateParallel Runner에 추가하는 방법

분류에서Dev

junit5 + weld + mockito 확장, @Context 객체 주입 방법

분류에서Dev

junit4 / testcontainers에서 @Testcontainers (disabledWithoutDocker = true) 동작을 얻는 방법

분류에서Dev

JUnit 5 이것을 주장하는 방법! = null

분류에서Dev

Junit5의 구성에서 DataSource Bean을 얻는 방법

분류에서Dev

Spring Boot에서 Junit 테스트를 만드는 방법

분류에서Dev

junit에서 OmniFaces를 사용하는 방법

분류에서Dev

Spring에 적절한 JUnit 환경을 설정하는 방법

분류에서Dev

Spring에 적절한 JUnit 환경을 설정하는 방법

Related 관련 기사

  1. 1

    Junit 테스트 Rxjava 방법

  2. 2

    Equals 메서드를 만드는 방법

  3. 3

    equals 메소드 작성 방법

  4. 4

    JUnit을 방법 혼동 실행 순서

  5. 5

    @Override 방법에 관한 시험의 JUnit

  6. 6

    무효 검증 방법을위한 Junit

  7. 7

    JUnit에서 testArray를 만드는 방법

  8. 8

    C # "object.equals"에서 "또는"(|) 연산자를 사용하는 방법

  9. 9

    contains to equals check로 XPath를 쉽게 변환하는 방법은 무엇입니까?

  10. 10

    왜 JUnit 테스트 방법은 무효해야합니까?

  11. 11

    의 JUnit에서 예외를 포착하는 방법

  12. 12

    JUnit을 로컬 객체의 작품을 조롱하는 방법

  13. 13

    어떻게있는 JUnit 공유 testkit를 만드는 방법?

  14. 14

    시험 예상 예외 JUnit을 올바른 방법

  15. 15

    방법의 JUnit 테스트 봄 부팅의 Application.java에

  16. 16

    하위 폴더로 JUnit TemporaryFolder를 만드는 방법

  17. 17

    JUnit5와 Mockito를 사용하는 방법

  18. 18

    의 JUnit은 Mockito와 비동기 방법을 테스트

  19. 19

    나는 Junit5에 DropwizardAppRule를 교체하는 방법

  20. 20

    JUNIT Exchange 방법을 해결하지 못했습니다.

  21. 21

    Karate-Junit RunListener를 KarateParallel Runner에 추가하는 방법

  22. 22

    junit5 + weld + mockito 확장, @Context 객체 주입 방법

  23. 23

    junit4 / testcontainers에서 @Testcontainers (disabledWithoutDocker = true) 동작을 얻는 방법

  24. 24

    JUnit 5 이것을 주장하는 방법! = null

  25. 25

    Junit5의 구성에서 DataSource Bean을 얻는 방법

  26. 26

    Spring Boot에서 Junit 테스트를 만드는 방법

  27. 27

    junit에서 OmniFaces를 사용하는 방법

  28. 28

    Spring에 적절한 JUnit 환경을 설정하는 방법

  29. 29

    Spring에 적절한 JUnit 환경을 설정하는 방법

뜨겁다태그

보관