일부 플로우에는 유니 코드 문자로 인한 문제가있었습니다. 그래서 나는 흐름을 수정하고 테스트를 추가했습니다.Junit에서 유니 코드 문자 비교하기
assertEquals("Björk", buyingOption.getArtist());
buyingOption.getArtist()는 여기에있는 같은 이름을 반환 코드 조각입니다됩니다
하지만 JUnit을 메시지와 함께 실패합니다
junit.framework.ComparisonFailure: null
Expected :Bj?rk
Actual :Bj?rk
at com.delver.update.system.AECSystemTest.basicOperationtsTest1(AECSystemTest.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
좋습니다. 다음은 maven junit 또는 컴파일러 플러그인에 대한 몇 가지 구성입니다. – Roman
@Roman - 당신의 Maven pom.xml에서 에디터와 일치하도록 소스 파일의 인코딩을 지정해야합니다. 이렇게하면 모든 환경에서 일관된 컴파일이 보장됩니다. http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding – McDowell
McDowell : 혼자서 작업하거나 최소한 "제어 된"환경에서 작업하는 한 기본 인코딩을 변경하는 것이 좋습니다. . 그러나 모든 사람들이 다른 환경에서 작업 할 수 있기 때문에 팀에 속하면 상황이 더욱 어려워집니다. 원본 파일에서 유니 코드 이스케이프를 사용하는 것은 어리석지 않습니다. 파일 인코딩은 사용하는 편집기/컴파일러/설정에 관계없이 더 이상 중요하지 않습니다. – Grodriguez