【问题标题】:JMock Allow Other Method CallsJMock 允许其他方法调用
【发布时间】:2016-02-03 20:32:11
【问题描述】:

我正在使用 JMock 来测试使用对象的类的行为。我想测试是否调用了方法a()。但是,b()c() 也会在对象上被调用。因此,如果我的期望期望a(),它也必须期望b()c() 使测试通过。有没有办法只测试某种方法,并允许其他方法?

【问题讨论】:

    标签: java mocking jmock


    【解决方案1】:

    期望 a() 只允许方法 b() & c()

    mockery.checking(new Expectations() {{
        one(mockObject).a();
    
        allowing(mockObject).b();
        allowing(mockObject).c();
    }});
    

    期望a() 允许所有其他方法。

    mockery.checking(new Expectations() {{
        one(mockObject).a();
    
        allowing(mockObject);
    }});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      相关资源
      最近更新 更多