Dự án này chứa bộ unit test cho lớp NumberUtils, bao gồm một phương thức kiểm tra số nguyên có phải là số nguyên tố hay không. Các bài kiểm tra kiểm tra các trường hợp khác nhau như số nguyên tố, số không phải nguyên tố, và số âm.
Lớp NumberUtils cung cấp một phương thức tĩnh isPrime(int n) để xác định liệu một số có phải là số nguyên tố hay không.
public class NumberUtils {
public static boolean isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) return false;
}
return true;
}
}Các bài kiểm tra được viết bằng JUnit 5 để kiểm tra chức năng của phương thức isPrime trong các trường hợp sau:
Kiểm tra xem phương thức có nhận dạng chính xác các số nguyên tố không.
@Test
void testIsPrimeWithPrimeNumbers() {
assertTrue(NumberUtils.isPrime(2));
assertTrue(NumberUtils.isPrime(3));
assertTrue(NumberUtils.isPrime(5));
assertTrue(NumberUtils.isPrime(7));
assertTrue(NumberUtils.isPrime(13));
}Kiểm tra xem phương thức có nhận dạng chính xác các số không phải nguyên tố không.
@Test
void testIsPrimeWithNonPrimeNumbers() {
assertFalse(NumberUtils.isPrime(0));
assertFalse(NumberUtils.isPrime(1));
assertFalse(NumberUtils.isPrime(4));
assertFalse(NumberUtils.isPrime(6));
assertFalse(NumberUtils.isPrime(8));
}Kiểm tra xem phương thức có trả về false với các số âm không.
@Test
void testIsPrimeWithNegativeNumbers() {
assertFalse(NumberUtils.isPrime(-1));
assertFalse(NumberUtils.isPrime(-2));
assertFalse(NumberUtils.isPrime(-17));
}Nguyễn Trà My
https://chatgpt.com/share/677b4af5-6a20-8006-bead-461da2aefddd
