我有一个要测试的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的返回值