【发布时间】:2015-05-03 03:20:13
【问题描述】:
我正在尝试分析其他人编写的 Scala 代码,并且在此过程中,我希望能够编写单元测试(不幸的是,在编写代码之前没有编写单元测试)。 作为 Scala 的相对新手,尤其是在 Futures 概念领域,我试图理解以下代码行。
val niceAnalysis:Option[(niceReport) => Future[niceReport]] = None
更新:
上面的代码行应该是:
val niceAnalysis:Option[(NiceReport) => Future[NiceReport]] = None
- NiceReport 是一个案例类
------------更新到此结束----------------
因为我试图模拟一个 Actor,所以我创建了这个新的 Actor,我将我的 niceAnalysis val 作为一个字段引入。
我看到这个“niceAnalysis”的第一个问题是它看起来像一个匿名函数。
我如何“初始化”这个 val,或者给它一个初始值。
我的目标是在我的测试类中创建一个测试,我将在其中将此初始化的 val 值传递给我的测试参与者的接收方法。
我实现这一点的天真方法如下:
val myActorUnderTestRef = TestActorRef(new MyActorUnderTest("None))
IntelliJ 也不喜欢它。我的 SBT 编译和测试失败。
所以,我需要先了解“niceAnalyis”声明,然后了解如何赋予它一个初始值。请指教。
【问题讨论】:
标签: scala