scalatest 尝试(一)

今天,开始要踏上TDD的道道了。于是,写了一个测试用例,用scalatest。因为最近,对scala很感兴趣,于是就选择了这样做。我要做的是这样一件事,加载一个xml文件,然后解析其中的一些元素。我传入一些元素的property,然后来选出对应的元素。很简单的。

但是我很快就遇到了问题:我向scala源文件中拷贝了一个汉语字符串作为常量就出了问题: illegal character. 就是说我在编译器开始加载源文件的时候就报错了。
我知道,默认scala使用UTF-8的编码方式来加载源文件的。于是我检查我的源文件,发现它确实不是UTF-8,然后把它改成UTF-8。但是还是不对,因外我的编辑器是nodepad++,所以我尝试,把encoding改成UTF-8 without BOM.再次编译居然ok了。

但是接下来我遇到了另外一个更难的问题:org.xml.sax.SAXParseException: Content is not allowed in prolog.

这是我在加载xml文件的时候遇到的。我使用JAXB来做这件事。于是我Google了很多,但是没有答案。最后,我尝试用nodepad++打开那个xml文件,然后把它的encoding也改成 UTF-8 without BOM。居然也没有问题了。

至此我的test case顺利通过。

encoding真是个问题。

你可能感兴趣的:(scala,xml,windows,TDD,Google)