测试scala单例对象的方法正在调用另一个方法

时间:2019-03-04 20:52:36

标签: scala unit-testing mocking

我有一个要测试的scala单例对象,基本上看起来像这样

object myObj {

  def m1(a1: String):String = {

    if(a1 == "somthing") {
      m2
    } else {
      m3
    }

  }

  def m2():String = {

    "do somthing"

  }

  def m3():String = {

    "do somthing else"

  }

}

我要测试的是,当m1应该被调用时,m1被调用。

我没有分配模拟的经验。我一直在寻找大量关于嘲讽的帖子,而这些帖子对于我需要做的事情似乎都过于复杂。我愿意使用任何可以轻松完成此操作的库。

注意:我真的想在这里使用单例对象,按照我的实际逻辑,我不能只测试m1的返回值

0 个答案:

没有答案