首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MockUp实例列表

MockUp实例列表
EN

Stack Overflow用户
提问于 2014-06-20 01:59:26
回答 1查看 297关注 0票数 0

我正在寻找基于构造函数中提供的参数来创建返回不同值的模拟实例列表的方法。

代码语言:javascript
复制
public interface ValueObject {
    int getValueInt();
    String getValueString();
}

@RunWith(JMockit.class)
public class DemoTest {

    @Test
    public void testDemo() throws Exception {
        class ValueObjectMock extends MockUp<ValueObject> {
            private final int valueInt;
            private final String valueString;

            ValueObjectMock(int valueInt, String valueString) {
                this.valueInt = valueInt;
                this.valueString = valueString;
            }

            @Mock
            int getValueInt() {
                return valueInt;
            }


            @Mock
            String getValueString() {
                return valueString;
            }
        }


        final List<ValueObject> objects = new LinkedList<ValueObject>();

        for (int i = 0; i < 10000; i++) {
            objects.add(new ValueObjectMock(i, String.valueOf(i)).getMockInstance());
        }

        assertTrue(objects.get(5).getValueString().equals("5"));
    }
}

以这种方式测试大约20分钟。还有另一种方法来创建不同的模拟列表吗?

PS:我正在考虑我应该使用假实现作为接口。

通过使用伪对象实现接口来解决。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-30 14:55:55

模拟列表的实例化是非常困难的操作。因此,更好的解决方案是使用实现接口的假对象。但是,每次界面更改时,都应该用接口更新假对象。

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

https://stackoverflow.com/questions/24318876

复制
相关文章

相似问题

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