在我的代码中我有一个实例变量
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的类以在同一个测试类中测试它?
提前致谢