首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建没有期望的ScalaMock 2.4 ProxyMock

创建没有期望的ScalaMock 2.4 ProxyMock
EN

Stack Overflow用户
提问于 2012-09-11 11:37:59
回答 1查看 251关注 0票数 0

比方说,我的class Person与其他类KettleTeacup协作。

Person有一个方法makeTea(),应该以不同的方式依次与KettleTeacup交互,但顺序并不重要。我想在两个独立的单元测试中捕获PersonKettle之间的交互,以及PersonTeacup之间的交互(让我们将它们称为testPersonFillsKettleWithWatertestPersonPoursBoilingWaterIntoTeacup)。

要测试方法makeTea(),不需要有KettleTeacup。在测试与Kettle的交互时,Teacup的任何交互都无关紧要。

然而,对于ScalaMock,如果您没有声明对Teacup的期望,但是仍然发生了一些交互,那么Teacup就会对“意外的方法调用”等问题大发雷霆。

jMockit的文献中,这被称为设定“严格”的期望。我希望能够省略指定每个期望,只测试一个方法中的某些交互。所以问题是:

ScalaMock支持非严格的期望吗?

我知道mock stub 'method语法,但是列出我不得不列出的所有期望是很麻烦的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-11 12:02:41

这种类型的功能已经在ScalaMock3预览版中了,但恐怕在ScalaMock 2.4中没有。

我不打算对2.x行进行任何重大的更新。话虽如此,你要寻找的东西不应该太难补充。请随便找增加一个问题,我看看我能做些什么。

或者,如果您想自己动手(看看ProxyMockFactory作为起点),我很乐意接受添加此功能的拉请求。

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

https://stackoverflow.com/questions/12368858

复制
相关文章

相似问题

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