gpt4 book ai didi

java - JMock 期望中的第二组括号

转载 作者:行者123 更新时间:2023-12-01 18:51:05 27 4
gpt4 key购买 nike

在 JUNIT 测试中,我使用 JMOCK。在一些示例中,我看到了类似于以下代码片段的代码:

        mock.checking(new Expectations(){
{
allowing(tmp).assign(
with(any(String.class)),
with(any(String.class)),
with(any(Integer.class)),
with(any(Boolean.class)));
will(returnValue("BLAH"));
}
});

据我所知,tmp是JMOCK模拟的一个类,它将从分配返回“BLAH”

但是,为什么有两组大括号呢?为什么新的 Expectations(){} 会这样?它们是嵌套的,没有外部定义。

为什么会这样?

最佳答案

这就是一种名为 double-brace initialization 的技术。 。第一组创建匿名内部类,第二组执行实例初始化(与静态初始化相反)。在本例中,这允许您创建 Expectations 对象并内联执行一些设置工作。

关于java - JMock 期望中的第二组括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912950/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com