Вопрос пользователя:
Ответ нейросети:
Пример:
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class CalculatorTest {
@Test
public void testAddition() {
Calculator calculator = new Calculator();
assertEquals(4, calculator.add(2, 2));
}
@Test
public void testSubtraction() {
Calculator calculator = new Calculator();
assertEquals(3, calculator.subtract(5, 2));
}
@Test
public void testMultiplication() {
Calculator calculator = new Calculator();
assertEquals(10, calculator.multiply(5, 2));
}
@Test
public void testDivision() {
Calculator calculator = new Calculator();
assertEquals(3, calculator.divide(6, 2));
}
@Test
public void testDivisionByZero() {
Calculator calculator = new Calculator();
assertThrows(ArithmeticException.class, () -> calculator.divide(6, 0));
}
@Test
public void testInvalidInput() {
Calculator calculator = new Calculator();
assertThrows(IllegalArgumentException.class, () -> calculator.add(2, "test"));
}
}
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import static org.junit.jupiter.api.Assertions.*;
public class CalculatorTest {
@ParameterizedTest
@CsvSource({"2, 3, 5", "0, 0, 0", "-2, 2, 0"})
public void testAddition(int a, int b, int expectedResult) {
Calculator calculator = new Calculator();
assertEquals(expectedResult, calculator.add(a, b));
}
@ParameterizedTest
@CsvSource({"5, 2, 3", "0, 0, 0", "-2, -5, 3"})
public void testSubtraction(int a, int b, int expectedResult) {
Calculator calculator = new Calculator();
assertEquals(expectedResult, calculator.subtract(a, b));
}
@ParameterizedTest
@CsvSource({"2, 3, 6", "0, 0, 0", "-2, 3, -6"})
public void testMultiplication(int a, int b, int expectedResult) {
Calculator calculator = new Calculator();
assertEquals(expectedResult, calculator.multiply(a, b));
}
@ParameterizedTest
@CsvSource({"6, 2, 3", "0, 5, 0", "-9, -3, 3"})
public void testDivision(int a, int b, int expectedResult) {
Calculator calculator = new Calculator();
assertEquals(expectedResult, calculator.divide(a, b));
}
@ParameterizedTest
@CsvSource({"6, 0", "0, 0", "-9, 0"})
public void testDivisionByZero(int a, int b) {
Calculator calculator = new Calculator();
assertThrows(ArithmeticException.class, () -> calculator.divide(a, b));
}
@ParameterizedTest
@CsvSource({"2, test", "5, invalid", "-3, abc"})
public void testInvalidInput(int a, String b) {
Calculator calculator = new Calculator();
assertThrows(IllegalArgumentException.class, () -> calculator.add(a, Integer.parseInt(b)));
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.