Feature: Division by zero Scenario: Division by zero should throw ArithmeticException Given I have a calculator When I divide 6 by 0 Then the result should throw an ArithmeticException
public class Calculator { public int divide(int dividend, int divisor) { if (divisor == 0) { throw new ArithmeticException("Cannot divide by zero"); } return dividend / divisor; } }
import io.cucumber.java.en.Given; import io.cucumber.java.en.When; import io.cucumber.java.en.Then; import org.junit.Assert;
public class CalculatorSteps { private Calculator calculator; private int result;
@Given("I have a calculator")
public void iHaveACalculator() {
calculator = new Calculator();
}
@When("I divide {int} by {int}")
public void iDivideBy(int dividend, int divisor) {
try {
result = calculator.divide(dividend, divisor);
} catch (ArithmeticException e) {
result = Integer.MIN_VALUE; // Set a flag value to indicate exception was thrown
}
}
@Then("the result should throw an ArithmeticException")
public void theResultShouldThrowAnArithmeticException() {
Assert.assertEquals(Integer.MIN_VALUE, result);
}
}
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.