小编Brk*_*knl的帖子

在单元测试中调用其他类方法

我有一个类,其中包含一个对象列表,然后使用这些对象的状态返回用户计算的值.例如:

class MyContaier {
    private List<MyObject> m_listOfObjects;

    public MyContainer() {
        ...
    }

    public void addObject(MyObject object) { 
        m_listOfObjects.add(object);
    }

    public int calculateTotal() {
        int total = 0;

        for (MyObject object : m_listOfObjects)
            total += object.getValue();

        return total;
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图calculateTotal使用junit和mockito 来单元测试方法,但为了做到这一点,我需要向m_listOfObjects添加一些模拟的MyObject实例.但是,这意味着在calculatedTotal测试中调用另一种方法,addObject.

这是一个有效的单元测试,还是违反最佳实践,因为我的测试calculateTotal还取决于addObject方法?

java tdd junit unit-testing mockito

4
推荐指数
1
解决办法
1286
查看次数

标签 统计

java ×1

junit ×1

mockito ×1

tdd ×1

unit-testing ×1