【问题标题】:Test classes needing lots of objects (Java)需要大量对象的测试类(Java)
【发布时间】:2014-07-02 12:48:15
【问题描述】:

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

由于以下错误,现在 Eclipse 不允许我编译:

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

如您所料,produceTasks 是我要测试的方法,参数是我的内部类。抛出的错误很清楚;尽管类名相同(因为它实际上是不同的类),但它不会接受我的内部类作为有效参数。如果我使用相同的类和方法名,我希望这会起作用。是否有解决方法来完成这项工作?或者有什么替代方法可以避免仅仅为了测试一种方法而制作一百个对象?

【问题讨论】:

    标签: java object testing junit


    【解决方案1】:

    模拟依赖并在测试期间注入它们。

    Mockito相当不错

    【讨论】:

    • 嘿,太棒了 :D 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多