我正在为一个计算Rectangle区域的类编写一个junit测试用例。如果传递给方法的参数无效,方法calculateArea()
将抛出IllegalArugmentException
。
让多个断言在单个测试用例中抛出相同的异常是不好的做法?我是否需要在不同的测试用例中使用每个Assert?
实施例: -
import org.junit.Test;
public class TestRectangle {
@Test(expected = IllegalArugmentException.class)
public void testCalculateAreaWithNegativeSides() {
Rectangle.calculateArea(-10, 1);
Rectangle.calculateArea(-10, -15);
Rectangle.calculateArea(4, -5);
}
}