Ich hatte Probleme in einigen Flow mit Unicode-Zeichen in einigen meiner Flüsse. Also habe ich den Fluss repariert und einen Test hinzugefügt.Vergleichen von Unicode-Zeichen in Junit
assertEquals("Björk", buyingOption.getArtist());
die buyingOption.getArtist() den gleichen Namen zurück, die auf, hier ist ein Ausschnitt:
aber junit wird mit der Meldung fehlschlagen:
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)
Ok laufen, ich denke, dann gibt es einige Konfiguration für maven junit oder Compiler-Plugin. – Roman
@Roman - In Ihrer Maven pom.xml müssen Sie die Kodierung Ihrer Quelldateien angeben, damit sie zu Ihrem Editor passt. Dies gewährleistet eine konsistente Kompilierung in jeder Umgebung. http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding – McDowell
McDowell: Das Ändern der Standardcodierung ist in Ordnung, solange Sie alleine oder zumindest in einer "kontrollierten" Umgebung arbeiten . Es wird jedoch schwieriger, wenn Sie Teil eines Teams sind, da jeder möglicherweise an einer anderen Umgebung arbeitet. Die Verwendung von Unicode-Escapes in Ihren Quelldateien ist narrensicher - Dateicodierungen spielen keine Rolle mehr, unabhängig davon, welchen Editor/Compiler/Setup Sie verwenden. – Grodriguez