【问题标题】:Converting java unit testing code to scala which throws and catches exceptions将java单元测试代码转换为抛出和捕获异常的scala
【发布时间】:2012-12-05 00:49:49
【问题描述】:

我正在将 junit java 单元测试转换为 scala 单元测试。这些测试将抛出异常作为其方法签名的一部分。当我将测试转换为 scala 时,我不再需要抛出这些异常。

编辑:转换为 scala 后的 junit 测试编译并运行抛出异常。这是什么原因?

【问题讨论】:

  • 你说不再需要抛出这些异常是什么意思?检查异常的测试是否一直在通过?或者你可以编译你的代码而不抛出异常?还是别的什么?
  • @om-nom-nom 请看编辑

标签: scala junit


【解决方案1】:

关于检查异常的好处(或缺乏)的讨论很多。有趣的是,虽然 java 知道检查异常,但 JVM 不知道。所以 Scala 的设计者决定不使用检查异常。

检查异常的想法是强制开发人员处理一些异常。但事实证明,这导致了许多极其无用的异常处理代码,混淆了主代码的意图或吞下异常或两者兼而有之。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多