首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何模拟单例对象(scala 2.7.11)?

如何模拟单例对象(scala 2.7.11)?
EN

Stack Overflow用户
提问于 2016-02-02 16:10:31
回答 1查看 739关注 0票数 0

我想模拟单例对象?这在scalamock-3中似乎是不可能的

我发现easyMock和powerMock可以模拟单例对象(来自https://github.com/fabura/scala-MockStaticObjects)

但是,我不能得到这项工作?有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-05 02:41:59

如果单例对象有一个静态的.getInstance方法,它就很容易模拟。

您需要在测试类的顶部执行以下操作

@RunWith(PowerMockRunner.class) @PrepareForTest(Singleton.class)

然后模拟单例

mockStatic(Singleton.class); Singleton mockSingleton = mock(Singleton.class); when(Singleton.getInstance()).thenReturn(mockSingleton);

我相信您必须在"when“示例之前设置希望返回的单例所具有的任何值:when(mockSingleton.toString()).thenReturn("I'm a mock");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35148077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档