Scala Mock部分剔除
发布时间:2020-12-16 08:52:48 所属栏目:安全 来源:网络整理
导读:我想将一个带有依赖项的 scala类的方法存根.有没有办法使用 ScalaMock实现这一目标? 这是我所拥有的简化示例: class TeamService(val dep1: D1) { def method1(param: Int) = param * dep1.magicNumber() def method2(param: Int) = { method1(param) * 2
我想将一个带有依赖项的
scala类的方法存根.有没有办法使用
ScalaMock实现这一目标?
这是我所拥有的简化示例: class TeamService(val dep1: D1) { def method1(param: Int) = param * dep1.magicNumber() def method2(param: Int) = { method1(param) * 2 } } 在这个例子中,我想模拟method1().我的测试看起来像: val teamService = ??? // creates a stub (teamService.method1 _).when(33).returns(22) teamService.method2(33).should be(44) 有没有办法实现这个目标? 解决方法
你必须模拟dep1:D1,所以一切都会好起来的.模拟“一半”或仅模拟一些方法不是一个好方法.
模拟dep1:D1是测试它的正确方法. val mockD1 = mock[D1] val teamService = new TeamService(mockD1) (mockD1.magicNumber _).returns(22) teamService.method2(33).should be(44) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |