今天,开始要踏上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真是个问题。
分享到:
相关推荐
ScalaTest 是一个流行的测试框架,专门用于 Scala 编程语言的软件开发。它提供了一种简洁、富有表达力的语法,使得测试代码更加易于编写和理解。在 Scala 开发环境中,ScalaTest 可以帮助开发者确保代码的质量和可靠...
《Bugsnag-Logback:开源项目的日志通知利器》 在现代软件开发中,日志管理和错误跟踪是至关重要的环节。开源项目如`bugsnag-logback`为我们...对于任何使用Logback的Java开发者来说,这是一个值得尝试和采用的工具。
10. **Scalatest测试**:Scala的测试框架Scalatest是编写单元测试和集成测试的好帮手。习题可能要求编写测试用例,确保代码的正确性。 通过解答这些习题,学生不仅可以巩固Scala的基础知识,还能提升解决实际问题的...
6. **Scala测试集成**:插件能够与ScalaTest、Specs2等测试框架无缝对接,提供测试运行和覆盖率报告。 7. **Maven与SBT项目支持**:无论是使用Maven还是Scala Build Tool(SBT)管理项目,插件都能很好地与之配合,...
- **测试支持**:集成ScalaTest和 Specs2 等测试框架,便于编写和运行单元测试。 4. **使用技巧** - 自定义Scala编译器设置:在项目属性中,你可以配置Scala编译器的选项,比如兼容性级别、警告处理等。 - ...
此外,它还支持Scala测试框架如ScalaTest和Specs2,使得单元测试和集成测试的编写变得直观且高效。 "Idea Scala Plugin"还包含了强大的重构工具,支持Scala语言特有的重构操作,如提取方法、重命名变量、移动类等。...
此外,它还支持ScalaTest和Sbt等构建工具,方便进行单元测试和项目构建。 "集成安装操作说明文档"很可能是详细解释以上步骤的指南,这对于初学者来说尤其有用,因为它可以帮助他们避免安装过程中可能遇到的问题。...
9. **JUnit和ScalaTest支持**:方便编写和运行测试用例,促进单元测试和持续集成。 下载"scala-intellij-bin-2017.2.6"插件主要是为了在IntelliJ IDEA中得到这些功能。如果你遇到下载速度慢的问题,可能是因为...
随着你对Scala和sbt的理解加深,可以尝试扩展项目,添加更多的功能,或者创建自己的sbt构建脚本来满足特定需求。学习Scala不仅意味着掌握一种新的编程语言,还意味着探索函数式编程的世界,以及如何利用强大的构建...
尝试演示视频中的示例在您的IDE中运行以下程序: 主类:com.HappyRay.scalaTestGenerator.TestGeneratorApp 参数:out / artifacts / scala_test_generator_jar / scala-test-generator.jar userSays ...
再者,插件集成了ScalaTest和Specs2等测试框架,使得开发者可以方便地编写和运行单元测试,确保代码的质量。此外,它还支持Scala REPL(Read-Eval-Print Loop),这是一个交互式的命令行工具,开发者可以在其中快速...
`main`下的`scala`目录是放置应用程序的主要代码,而`test`下的`scala`目录则存放测试代码,使用ScalaTest或Specs2等测试框架进行单元测试和集成测试。 4. `data`:这个目录可能包含了项目运行所需的静态数据文件,...
在Scala项目中,常见的集成测试框架有ScalaTest、Specs2等。磨机插件可能提供了集成这些测试框架的能力,帮助开发者轻松地运行和管理集成测试。 **Scala Shell** Scala Shell是Scala语言的交互式命令行环境,类似于...
此外,它还集成了ScalaTest,使得单元测试变得简单,开发者可以直接在IDE内运行测试,查看测试结果,快速定位测试失败的原因。 关于使用技巧,首先,利用快捷键可以显著提高开发速度,例如,使用Ctrl+Space触发代码...
Scala是一种强大的多范式编程语言,它在大数据领域中被广泛应用,主要因为它与Apache Spark等框架的紧密结合。在深入探讨Scala编程的各个层面时,我们重点关注函数、过程、lazy值和异常处理这些核心概念。 首先,...
我主要是通过的人阅读学习 Scala,我想有一个小项目来尝试我所读的内容并感受一下该语言、IDE 支持、测试……这就是 Connect4 的诞生方式。 随着我的进步,我将更改代码并在 Scala 上变得更聪明。 该项目使用 。 ...
它也很小(几百行代码),除了Scala运行时库外没有其他依赖项(如果要从源代码构建并运行测试,请加上scalatest和junit)。 SubCut库在Apache v2许可下可作为开放源代码使用。文献资料刚刚添加:源代码中的scaladoc...
java开发抽奖系统源码面向 Perl 5 程序员的 Scala 所以,您是一名 Perl 黑客,正在涉足 Scala。 也许您想为 ...也许您想通过走出舒适区来提高 ...也许你只是为了踢球,或者作为第二...Scala,它是一种非常大的语言,因此我
通过ScalaTest的`Checkers`特质,可以在JUnit或Specs2等测试风格中嵌入ScalaCheck的属性测试。 ### 6. 使用记录和日志 ScalaCheck允许记录测试案例和失败信息,这对于调试和分析测试结果非常有用。可以使用`Prop....
3. 可能还包括测试用例,这些用例使用了各种测试框架(如 ScalaTest 或 Specs2),以验证代码的正确性。 4. 项目文档,解释如何使用和自定义这些模板。 通过这个项目,开发者不仅可以学习 Scala 语言的基本概念,还...