需要大量对象的测试类(Java)

时间:2014-05-14 12:41:20

标签: java object testing junit

我试图为只有一种方法的类编写测试类。它对方法来说并不太难,但它确实需要来自上层的一些(我的情况是两个,通过参数)对象。问题是,为了创建这些对象,需要其他对象等等。所以我决定写两个内部类,它们作为两个参数的占位符类,只包含我需要的信息。我为这些内部类设置了我在完全工作环境中所期望的属性值。

由于以下错误,Eclipse现在无法编译:

AssemblyTaskFactory类型中的方法produceTasks(IOrder,List)不适用于参数(AssemblyTaskFactoryTest.IOrder,List)"

正如您所猜测的那样,ProduTasks是我试图测试的方法,而参数是我的内部类。抛出的错误非常清楚;它不会接受我的内部类作为有效参数,尽管具有相同的类名(因为它实际上是一个不同的类)。如果我使用相同的类和方法名称,我希望这可以工作。是否有解决方法使这项工作;或者什么是避免制作一百个对象来测试一种方法的替代方法?

1 个答案:

答案 0 :(得分:4)

MOCK依赖项并在测试期间注入它们。

Mockito相当不错