这是因为对于Error实现,其运行结果应该是一个异常,而不是一个返回值。所以,在测试Error实现时,我们应该使用assertThrows()方法来测试该异常是否被抛出。例如:
@Test void testError() { Calculator calculator = new Calculator(); assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); }
而对于Success实现,则应该测试其返回值是否正确。可以继续使用assertEquals()方法进行测试。例如:
@Test void testSuccess() { Calculator calculator = new Calculator(); assertEquals(2, calculator.divide(4, 2)); }