如何使用ScalaTest测试Dao对象

时间:2016-02-03 14:46:25

标签: scala tdd integration-testing scalatest

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

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

1 个答案:

答案 0 :(得分:0)

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

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

  1. 功能模拟
  2. 代理(动态)模拟
  3. 生成(类型安全)嘲笑
  4. 要使用ScalaMock,请将import org.scalatest.FlatSpec import org.scalamock.scalatest.MockFactory class ExampleSpec extends FlatSpec with MockFactory with ... 混合到您的Suite类中,如:

    while(!currStack.empty()) {}