Java에서 단위 테스트를 위해 toString () 사용

나는 제안한다

단위 테스트에서 toString ()이 반환하는 문자열에 따라 반환 된 값을 테스트하는 것이 일반적으로 좋은 생각입니까?

예를 들어 다음을 수행하여 예상 목록이 반환되는지 확인합니다.

 assertEquals(someExpression.toString() ,"[a, b, c]");

고려 사항은 다음과 같습니다.

장점 : 시간 절약 (실제 예상 값을 구성하려면 더 긴 코드가 필요함)

단점 : 테스트는 문서에 공식적으로 정의되어 있지 않은 toString ()에 의존하므로 향후 버전에서 변경 될 수 있습니다.

크리

나는에 대한 테스트 것이 유일한 시간 toString()객체의 내가 구현하지 않은 편집 불가능한 클래스가있을 때이다 hashcode또는 equals하지만, 대신에 구현 된 toString()출력으로 해당 분야의 내용을. 그럼에도 불구하고 나는 동등성 테스트로 하드 코딩 된 문자열을 사용하지 않고 대신 다음과 같은 작업을 수행합니다.

SomeObject b = new SomeObject(expected, values, here);
assertEquals(a.toString(), b.toString());

귀하의 접근 방식은 처음에는 시간을 절약 할 수 있지만 장기적으로는 .NET Framework의 예상 결과 문자열을 하드 코딩하기 때문에 테스트를 유지하는 데 훨씬 더 많은 시간이 걸립니다 toString().

편집 1 : 당연히 문자열을 출력하는 함수 / 프로세스를 테스트하는 경우 예상 결과로 하드 코딩 된 문자열을 사용해야하는 시간 중 하나입니다.

String input = "abcde";
String result = removeVowels(input);
assertEquals(result, "bcd");

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Qt 단위 테스트에서 많은 클래스를 테스트하기 위해 많은 슬롯 사용

분류에서Dev

단위 테스트에서 AudioContext 사용

분류에서Dev

Visual Studio 2012에서 Moq를 사용한 단위 테스트

분류에서Dev

grails 단위 테스트에서 VndErrorJsonRenderer를 사용하는 방법

분류에서Dev

ScalaTest를 사용하여 Playframework 단위 테스트에서 CRUD 기능 테스트

분류에서Dev

해야 @Autowired와 @SpringBootTest는 단위 테스트에 사용?

분류에서Dev

$ resource를 사용하는 서비스 단위 테스트

분류에서Dev

서비스를 사용한 Angular 2 및 단위 테스트

분류에서Dev

단위 테스트 (Java) : 단위 테스트에 데이터를 노출하려면 공용 메서드를 작성해야합니까?

분류에서Dev

maxConcurrentOperationCount를 사용하는 NSOperationQueue에 대한 단위 테스트

분류에서Dev

Java에서 객체를 인쇄하기 위해 명시 적으로 toString () 메소드를 사용하는 이유

분류에서Dev

Moq를 사용한 단위 테스트

분류에서Dev

해야 내가 단위 테스트의 해시 코드 / 동일 / toString를?

분류에서Dev

Visual Studio에서 Catch2를 사용한 단위 테스트 모범 사례

분류에서Dev

반사를 사용하여 단위 테스트에서 속성 설정

분류에서Dev

스프링은 단위 테스트에서 application.properties를 사용합니까?

분류에서Dev

단위 테스트를 위해 C #에서 StreamReader 모의

분류에서Dev

캐슬 윈저는 단위 테스트에서 해결하는 동안 fakeiteasy 개체를 사용합니다.

분류에서Dev

pytest를 사용하는 단위 테스트를 위해 "설정"메소드에서 monkeypatch를 사용하는 방법은 무엇입니까?

분류에서Dev

단위 테스트 프로젝트에서 Server.Mappath 사용

분류에서Dev

단위 테스트를 사용하여 서비스 클래스 모킹

분류에서Dev

단위 테스트를 수행하기 위해 서비스 컬렉션에서 사용할 수있는 메서드에 액세스하는 방법

분류에서Dev

R에서 전역 변수를 사용한 단위 테스트 함수

분류에서Dev

Jest를 사용하여 Nodejs에서 uncaughtException 및 unhandledRejection 단위 테스트 방법

분류에서Dev

단위 테스트에서 DebuggerDisplay 정보를 사용할 수 있습니까?

분류에서Dev

단위 테스트에서 Assert를 어떻게 사용할 수 있습니까?

분류에서Dev

단위 테스트에서 Assert를 어떻게 사용할 수 있습니까?

분류에서Dev

React 구성 요소에서 Jest를 사용한 단위 테스트

분류에서Dev

F #에서 NUnit 단위 테스트를 사용하여 코드를 테스트하는 방법

Related 관련 기사

  1. 1

    Qt 단위 테스트에서 많은 클래스를 테스트하기 위해 많은 슬롯 사용

  2. 2

    단위 테스트에서 AudioContext 사용

  3. 3

    Visual Studio 2012에서 Moq를 사용한 단위 테스트

  4. 4

    grails 단위 테스트에서 VndErrorJsonRenderer를 사용하는 방법

  5. 5

    ScalaTest를 사용하여 Playframework 단위 테스트에서 CRUD 기능 테스트

  6. 6

    해야 @Autowired와 @SpringBootTest는 단위 테스트에 사용?

  7. 7

    $ resource를 사용하는 서비스 단위 테스트

  8. 8

    서비스를 사용한 Angular 2 및 단위 테스트

  9. 9

    단위 테스트 (Java) : 단위 테스트에 데이터를 노출하려면 공용 메서드를 작성해야합니까?

  10. 10

    maxConcurrentOperationCount를 사용하는 NSOperationQueue에 대한 단위 테스트

  11. 11

    Java에서 객체를 인쇄하기 위해 명시 적으로 toString () 메소드를 사용하는 이유

  12. 12

    Moq를 사용한 단위 테스트

  13. 13

    해야 내가 단위 테스트의 해시 코드 / 동일 / toString를?

  14. 14

    Visual Studio에서 Catch2를 사용한 단위 테스트 모범 사례

  15. 15

    반사를 사용하여 단위 테스트에서 속성 설정

  16. 16

    스프링은 단위 테스트에서 application.properties를 사용합니까?

  17. 17

    단위 테스트를 위해 C #에서 StreamReader 모의

  18. 18

    캐슬 윈저는 단위 테스트에서 해결하는 동안 fakeiteasy 개체를 사용합니다.

  19. 19

    pytest를 사용하는 단위 테스트를 위해 "설정"메소드에서 monkeypatch를 사용하는 방법은 무엇입니까?

  20. 20

    단위 테스트 프로젝트에서 Server.Mappath 사용

  21. 21

    단위 테스트를 사용하여 서비스 클래스 모킹

  22. 22

    단위 테스트를 수행하기 위해 서비스 컬렉션에서 사용할 수있는 메서드에 액세스하는 방법

  23. 23

    R에서 전역 변수를 사용한 단위 테스트 함수

  24. 24

    Jest를 사용하여 Nodejs에서 uncaughtException 및 unhandledRejection 단위 테스트 방법

  25. 25

    단위 테스트에서 DebuggerDisplay 정보를 사용할 수 있습니까?

  26. 26

    단위 테스트에서 Assert를 어떻게 사용할 수 있습니까?

  27. 27

    단위 테스트에서 Assert를 어떻게 사용할 수 있습니까?

  28. 28

    React 구성 요소에서 Jest를 사용한 단위 테스트

  29. 29

    F #에서 NUnit 단위 테스트를 사용하여 코드를 테스트하는 방법

뜨겁다태그

보관