如何使用ScalaTest测试Dao对象

问题描述 投票:1回答:1

我想了解测试dao对象的最佳实践。我有几个dao对象通过独立的scala应用程序中的anorm与db交互。

我想用ScalaTest为这些对象编写集成测试。它应该在不同的数据库上运行测试。

scala tdd integration-testing scalatest
1个回答
0
投票

正如您所提到的,这是与数据库交互的独立Scala应用程序,您可以使用ScalaMock。

作为原生的开源Scala模拟框架,ScalaMock支持三种不同的模拟样式:

  1. 功能模拟
  2. 代理(动态)嘲笑
  3. 生成(类型安全)嘲笑

要使用ScalaMock,请将org.scalamock.scalatest.MockFactory混合到Suite类中,如下所示:

import org.scalatest.FlatSpec

import org.scalamock.scalatest.MockFactory

class ExampleSpec extends FlatSpec with MockFactory with ...
© www.soinside.com 2019 - 2024. All rights reserved.