`
messi_18
  • 浏览: 98752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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真是个问题。
分享到:
评论
2 楼 messi_18 2011-03-16  
是的。不知道别的平台是否也有类似问题。
1 楼 llh110220 2011-01-01  
lz在windows下编写的吧

相关推荐

    scalaTest

    ScalaTest 是一个流行的测试框架,专门用于 Scala 编程语言的软件开发。它提供了一种简洁、富有表达力的语法,使得测试代码更加易于编写和理解。在 Scala 开发环境中,ScalaTest 可以帮助开发者确保代码的质量和可靠...

    scalatest_2.11.0-RC1-2.1.0.zip

    《Bugsnag-Logback:开源项目的日志通知利器》 在现代软件开发中,日志管理和错误跟踪是至关重要的环节。开源项目如`bugsnag-logback`为我们...对于任何使用Logback的Java开发者来说,这是一个值得尝试和采用的工具。

    快学Scala 课后习题答案集合

    10. **Scalatest测试**:Scala的测试框架Scalatest是编写单元测试和集成测试的好帮手。习题可能要求编写测试用例,确保代码的正确性。 通过解答这些习题,学生不仅可以巩固Scala的基础知识,还能提升解决实际问题的...

    intellij-ide17的scala插件

    6. **Scala测试集成**:插件能够与ScalaTest、Specs2等测试框架无缝对接,提供测试运行和覆盖率报告。 7. **Maven与SBT项目支持**:无论是使用Maven还是Scala Build Tool(SBT)管理项目,插件都能很好地与之配合,...

    scala eclipse 插件

    - **测试支持**:集成ScalaTest和 Specs2 等测试框架,便于编写和运行单元测试。 4. **使用技巧** - 自定义Scala编译器设置:在项目属性中,你可以配置Scala编译器的选项,比如兼容性级别、警告处理等。 - ...

    idea scala plugin

    此外,它还支持Scala测试框架如ScalaTest和Specs2,使得单元测试和集成测试的编写变得直观且高效。 "Idea Scala Plugin"还包含了强大的重构工具,支持Scala语言特有的重构操作,如提取方法、重命名变量、移动类等。...

    IntelliJ IDEA 集成Scala插件-2017.2.13.rar

    此外,它还支持ScalaTest和Sbt等构建工具,方便进行单元测试和项目构建。 "集成安装操作说明文档"很可能是详细解释以上步骤的指南,这对于初学者来说尤其有用,因为它可以帮助他们避免安装过程中可能遇到的问题。...

    scala-intellij-bin-2017.2.6

    9. **JUnit和ScalaTest支持**:方便编写和运行测试用例,促进单元测试和持续集成。 下载"scala-intellij-bin-2017.2.6"插件主要是为了在IntelliJ IDEA中得到这些功能。如果你遇到下载速度慢的问题,可能是因为...

    scala-sbt-helloworld.zip

    随着你对Scala和sbt的理解加深,可以尝试扩展项目,添加更多的功能,或者创建自己的sbt构建脚本来满足特定需求。学习Scala不仅意味着掌握一种新的编程语言,还意味着探索函数式编程的世界,以及如何利用强大的构建...

    scala-test-generator:生成用于scala的完整单元测试的原型工具

    尝试演示视频中的示例在您的IDE中运行以下程序: 主类:com.HappyRay.scalaTestGenerator.TestGeneratorApp 参数:out / artifacts / scala_test_generator_jar / scala-test-generator.jar userSays ...

    scala-intellij-bin-2021.3.3.zip

    再者,插件集成了ScalaTest和Specs2等测试框架,使得开发者可以方便地编写和运行单元测试,确保代码的质量。此外,它还支持Scala REPL(Read-Eval-Print Loop),这是一个交互式的命令行工具,开发者可以在其中快速...

    scala学习demo

    `main`下的`scala`目录是放置应用程序的主要代码,而`test`下的`scala`目录则存放测试代码,使用ScalaTest或Specs2等测试框架进行单元测试和集成测试。 4. `data`:这个目录可能包含了项目运行所需的静态数据文件,...

    磨机插件的集成测试_Scala_Shell_下载.zip

    在Scala项目中,常见的集成测试框架有ScalaTest、Specs2等。磨机插件可能提供了集成这些测试框架的能力,帮助开发者轻松地运行和管理集成测试。 **Scala Shell** Scala Shell是Scala语言的交互式命令行环境,类似于...

    ScalaIDE第三部分(共六部分)

    此外,它还集成了ScalaTest,使得单元测试变得简单,开发者可以直接在IDE内运行测试,查看测试结果,快速定位测试失败的原因。 关于使用技巧,首先,利用快捷键可以显著提高开发速度,例如,使用Ctrl+Space触发代码...

    Scala编程详解 第8讲-Scala编程详解:函数入门之过程、lazy值和异常 共5页.pptx

    Scala是一种强大的多范式编程语言,它在大数据领域中被广泛应用,主要因为它与Apache Spark等框架的紧密结合。在深入探讨Scala编程的各个层面时,我们重点关注函数、过程、lazy值和异常处理这些核心概念。 首先,...

    connect4:Scala connect4棋盘游戏实现

    我主要是通过的人阅读学习 Scala,我想有一个小项目来尝试我所读的内容并感受一下该语言、IDE 支持、测试……这就是 Connect4 的诞生方式。 随着我的进步,我将更改代码并在 Scala 上变得更聪明。 该项目使用 。 ...

    subcut:Scala在特质下是唯一绑定类的

    它也很小(几百行代码),除了Scala运行时库外没有其他依赖项(如果要从源代码构建并运行测试,请加上scalatest和junit)。 SubCut库在Apache v2许可下可作为开放源代码使用。文献资料刚刚添加:源代码中的scaladoc...

    java开发抽奖系统源码-scala-for-perl5-programmers:Scala教程针对具有Perl5经验的开发人员

    java开发抽奖系统源码面向 Perl 5 程序员的 Scala 所以,您是一名 Perl 黑客,正在涉足 Scala。 也许您想为 ...也许您想通过走出舒适区来提高 ...也许你只是为了踢球,或者作为第二...Scala,它是一种非常大的语言,因此我

    scalacheck:Scala的基于属性的测试

    通过ScalaTest的`Checkers`特质,可以在JUnit或Specs2等测试风格中嵌入ScalaCheck的属性测试。 ### 6. 使用记录和日志 ScalaCheck允许记录测试案例和失败信息,这对于调试和分析测试结果非常有用。可以使用`Prop....

    scala-builds:Scala入门构建的集合,主要用于NixOS

    3. 可能还包括测试用例,这些用例使用了各种测试框架(如 ScalaTest 或 Specs2),以验证代码的正确性。 4. 项目文档,解释如何使用和自定义这些模板。 通过这个项目,开发者不仅可以学习 Scala 语言的基本概念,还...

Global site tag (gtag.js) - Google Analytics