EasyMock改变了一个模拟类

时间:2017-01-25 22:19:25

标签: java unit-testing easymock

在我的代码中我有一个实例变量

protected IFigure primaryShape

和使用primaryShape的setter

protected void setLineWidth(int width) {
    if (primaryShape instanceof Shape) {
        ((Shape) primaryShape).setLineWidth(width);
    }
}

现在我想测试这个setter,在我的testclass中我有这个模拟:

@Mock(type = MockType.NICE, name= "primaryShapeMock", fieldName = "primaryShape")
private MyClassFigure primaryShapeMock;

和这个测试方法

@Test
public void testSetLineWitdh(){
    objectUnderTest.setLineWidth(0);
}

这样我只能测试if-case的真分支,但是如何测试false分支呢?我是否真的需要为该案例创建一个新的Testclass,还是可以更改mock的类以在同一个测试类中测试它?

提前致谢

0 个答案:

没有答案